Laravel Отображение конкретной детали проекта пользователя - PullRequest
0 голосов
/ 09 октября 2018

У меня есть сводная таблица «многие ко многим» (project_user), и я успешно получаю все проекты аутентифицированного пользователя.

WriterController.php

public function writerProjects()
{
    $projects = auth()->user()->projects;

    dd($projects);

    return view('writers.projects', compact('projects'));
} 

web.php

Route::get('users/{user}/projects', ['as' => 'showProjects', 
    'uses' => 'WriterController@writerProjects']);

Мой вопрос: как мне узнать подробности конкретного проекта?Вот мой подход (пока он не работает).

public function showWriterProjects($id)
{
    $projects = auth()->user()->projects;

    foreach($projects as $p)
    {
        dd($p->name);
    }

    return view('writers.projects.show', compact('projects'));
}

web.php для этого

Route::get('users/{user}/projects/{project}', ['as' => 'showSingleProject', 

'использует' => 'WriterController@showWriterProjects ']);

Что я делаю не так?

Отношения «многие ко многим» были определены в User.php и Project.php, они казались довольно очевидными для публикации.

1 Ответ

0 голосов
/ 09 октября 2018

Так как мне не ясно, что подразумевается под "подробностями проекта", я пойду с именем проекта.

Представьте, что вам нужен только атрибут name для 'projects'

Контроллер

public function showWriterProjects($id)
{
    $project_names = auth()->user()->projects->map->name;

    return view('writers.projects.show', compact('project_names'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...