Videos::find(1)
пытается найти видео с id = 1, если это не указано, ничего не возвращается, и вы получаете исключение, вы можете использовать findOrFail(1)
.
findOrFail выбросит исключение не найденной модели, вы хотите, чтобы это произошло, потому что в противном случае вы пытаетесь получить доступ к свойствам необъекта.
В ваших отношениях вы должны указать, какие столбцы вы хотите включить:
public function fetch()
{
return Videos::findOrFail(1)->tags->first()->pivot->column1;
}
class Videos extends Model
{
protected $table = 'videos';
function tags()
{
return $this->belongsToMany('App\Models\Videos\Tags','tag_video','video_id','tag_id')->withPivot('column1', 'column2');
}
}