Как сократить код при связи многие ко многим?

Может я конечно непрвильно читал документацию, но связь многие ко многим работает при помощи find(), Но если мне нужно выеси все значение у которого id_user равно авторизованному пользователю. То тут у меня проблема вышла. Возможно ли мне сократить код?
$directions = Direction::where('id_user', Auth::user()->id)->with('executes');
        $execute = [];
        foreach ($directions->get() as $value){
            foreach (Direction::find($value->id)->executes()->get() as $item){
                $execute[] = $item->name;
            }
        }
        dd($execute);
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
@anlamas
Конечно, неправильно. Не знаю, где ты нашел такой пример в документации
// вижу там такой пример
$users = User::with('podcasts')->get();
// твой код сокращается до
$directions = Direction::where('id_user', Auth::user()->id)->with('executes')->get();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы