Нужна помощь в извлечении конкретных данных из Полиморфных Отношений в Laravel - PullRequest
0 голосов
/ 28 марта 2019

Я успешно установил Полиморфные отношения в 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 в мой блейд-файл?

Спасибо!

...