Я успешно установил Полиморфные отношения в Laravel. Пользователь может избрать как события, так и категории. У меня проблема с использованием этой информации и извлечением событий из нее в моем контроллере.
Я установил метод в своем контроллере избранного, где я пытаюсь отобразить все избранные события пользователя. Воспользуйтесь приведенным ниже кодом, и я смогу увидеть все предпочтения конкретного пользователя.
мой любимый файл .php
public function favorited()
{
return $this->morphTo();
}
мой файл event.php
public function favorites()
{
return $this->MorphMany(Favorite::class, 'favorited');
}
мой контроллер
public function index(User $user)
{
$favorites = Favorite::latest()->get();
return view('favorites.index', compact('favorites'));
}
это возвращает
[
{
"id": 20,
"user_id": 11,
"favorited_id": 3,
"favorited_type": "App\\Event",
"created_at": "2019-03-28 00:29:07",
"updated_at": "2019-03-28 00:29:07"
},
{
"id": 2,
"user_id": 11,
"favorited_id": 1,
"favorited_type": "App\\Event",
"created_at": "2019-03-21 21:51:56",
"updated_at": "2019-03-21 21:51:56"
},
{
"id": 3,
"user_id": 11,
"favorited_id": 2,
"favorited_type": "App\\Event",
"created_at": "2019-03-21 21:51:56",
"updated_at": "2019-03-21 21:51:56"
}
]
Это именно то, чего я хочу, но сейчас я застрял на следующем шаге. Как соотнести favited_id с идентификатором события, чтобы я мог передать данные о событиях 1, 2 и 3 в мой блейд-файл?
Спасибо!