Я новичок в laravel, и у меня были трудные времена для красноречивого ORM, мне нравится извлекать Favourite
элементов из таблицы с определенным идентификатором пользователя, но, похоже, я не нахожу способ правильно отобразить данные.
Я ссылаюсь и копирую код любимой модели из здесь
Модель: Фаворит
class Favourite extends BaseModel
{
public function favouritable()
{
return $this->morphTo();
}
}
Модель: Курс
public function favourites()
{
return $this->morphMany(Favourite::class, 'favouritable');
}
public function myFavourite()
{
return $this->favourites()->where('favor_user', '=', auth()->user()->id);
}
Контроллер: FavouriteController @ index
public function index()
{
$course = new Course();
$myfavs = $course->myFavourite();
//dd($myfavs);
$this->vdata(compact('myfavs'));
return view('front.favorites', $this->vdata);
}
В режиме просмотра, но возвращаются пустые / пустые данные:
@foreach($myfavs as $myfav)
{{ $myfav->$course_name }}
@endforeach
Когда я dd($myfavs)
, он отображает довольно много данных, которые я не смог 't найти данные, которые хранятся в таблице избранного.