簡體   English   中英

Laravel顯示用戶的特定項目詳細信息

[英]Laravel Displaying Specific Project Detail of User

我有一個多對多數據透視表(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', 
'uses' => 'WriterController@showWriterProjects']);

我究竟做錯了什么?

在User.php和Project.php中定義了多對多關系,它們似乎很明顯可以發布。

由於我不清楚“項目的詳細信息”的含義,因此我將使用項目名稱。

試想一下,您只需要“項目”的“名稱”屬性

控制者

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM