Как я могу получить видео определенной модели c? - PullRequest
0 голосов
/ 26 апреля 2020

Я хочу отобразить видео для каждой модели в моей таблице, где определить, что они связаны по своим идентификаторам?

В моем контроллере:

public function index()
{
    $model_video = NewModelVideos::all();

    return view('admin.model_new_videos.index')
        ->with('models', $models)
        ->with('model_video', $model_video);
}

в моей модели:

class NewModelVideos extends Model
{
    public function model()
    {
        return $this->belongsTo('App\Models\NewModels\NewModel', 'model_id');
    }
}
class NewModel extends Model
{
    public function videos()
    {
        return $this->hasMany('App\Models\NewModels\NewModelVideos', 'model_id', 'id');
    }
}

и просмотр:

@foreach($model_video as $model)                                    
    {{ $model->video }}     
@endforeach

1 Ответ

1 голос
/ 26 апреля 2020

Вы должны обновить свой код следующим образом:

public function index()
{
    $model_video = NewModelVideos::all();
    $models = NewModel::all();

    return view('admin.model_new_videos.index')
        ->with('models', $models)
        ->with('model_video', $model_video);
}

и блейд:

@foreach($models as $model)                                    
    {{ $model->videos }}    //get videos
@endforeach

@foreach($model_video as $video)                                    
    {{ $video->model }}    //get model
@endforeach
...