【问题标题】:Laravel error: Missing required parameter for [Route: bodmembers.show] [URI: adminpanel/bodmembers/{bodmember}] [Missing parameter: bodmember]Laravel 错误:缺少 [Route: bodmembers.show] [URI: adminpanel/bodmembers/{bodmember}] [缺少参数:bodmember] 的必需参数
【发布时间】:2022-11-04 16:45:01
【问题描述】:

我不断收到此错误

[路由:bodmembers.show] [URI:adminpanel/bodmembers/{bodmember}] [缺少参数:bodmember] 缺少必需参数。

https://flareapp.io/share/LPdLQgQP#F58

我的索引视图

<a href="{{route('bodmembers.show', ['BODMember' => $BODMember['id']]) }}">Edit Info</a>

我的控制器

public function show(BODMember $BODMember)
    {
      
        return view('adminpanel.bodmembers.item_BODMember', [
            'BODMember' => $BODMember
        ]);


    }

我的路线

Route::resource('adminpanel/bodmembers', BODMembersController::class);

我希望查看所有董事会成员列表的索引,当我单击编辑信息时,它将转到某个视图并显示某个项目

我正在关注 youtube 教程并且我坚持这个错误 https://youtu.be/AGE3wRKljkw?t=5313

这是 yt 教程的 github 存储库 https://github.com/tutsplus/get-started-with-laravel-8.git

【问题讨论】:

    标签: php routes laravel-9


    【解决方案1】:

    您对模型绑定结构有误。但是,如果您想列出所有数据,那么您应该在之前更改您的控制器:

    public function show(BODMember $BODMember)
    {
        return view('adminpanel.bodmembers.item_BODMember', [
            'BODMember' => $BODMember->get()
        ]);
    }
    

    如果要在视图中显示单个数据,而不是获取所有数据,则必须从路由传递参数:

    Route::resource('adminpanel/bodmembers/{member}', BODMembersController::class);
    

    并从控制器中捕获它:

    public function show(BODMember $member)
    {
        return view('adminpanel.bodmembers.item_BODMember', [
            'BODMember' => $member
        ]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 2021-06-09
      • 1970-01-01
      • 2021-11-15
      • 2021-11-06
      • 2023-03-19
      • 2020-07-14
      相关资源
      最近更新 更多