Я думаю, вы должны указать столбец, который относится к NewModel
:
class NewModelVideos extends Model
{
use Sortable;
protected $table = 'models_videos';
protected $guarded = ['id'];
protected $sortable = ['id', 'model_id', 'title', 'video'];
public function model()
{
return $this->belongsTo('App\Models\NewModels\NewModel', 'id', 'model_id'); //<-- here
}
}
Если вы не указали foreign key
для моделей: вот что говорит документ One To One
Кроме того, Eloquent предполагает, что внешний ключ должен иметь значение, соответствующее столбцу id (или пользовательскому столбцу $ primaryKey) родительского элемента. Другими словами, Eloquent будет искать значение столбца id пользователя в столбце user_id записи Phone. Если вы хотите, чтобы отношения использовали значение, отличное от id, вы можете передать третий аргумент методу hasOne, указав ваш пользовательский ключ:
return $this->hasOne('App\Phone', 'foreign_key', 'local_key');
Это означает, что вы можете сделать это следующим образом. кстати тоже:
class NewModelVideos extends Model
{
use Sortable;
protected $table = 'models_videos';
protected $guarded = ['id'];
protected $sortable = ['id', 'model_id', 'title', 'video'];
public function model()
{
return $this->hasOne('App\Models\NewModels\NewModel', 'id', 'model_id'); //<-- here
}
}