【问题标题】:Laravel 6, "Missing Required Parameter For Route"Laravel 6,“缺少路由所需的参数”
【发布时间】:2020-02-04 11:08:03
【问题描述】:

那里 我在此代码中的 Laravel 6 路由中有一个错误:

Route::group(['prefix' => 'list', 'as' => 'list.'], function() 
{
     Route::resource('/', 'StaffsController'); // List
});

在路由列表中给我一个我无法传递的空参数:


{{ route('admin.users.staffs.list.edit', ['id' => $person->id]) }}

路线列表


 admin/users/staffs/list/{}/edit                   | admin.users.staffs.list.edit

谢谢

【问题讨论】:

  • 你可以使用 {{ route('admin.users.staffs.list.edit', $person->id) }}
  • 是的,它在 Blade 中工作,但提交后它给了我一个 404 |未找到
  • 您是否尝试手动命名此处指定的参数:laravel.com/docs/master/…
  • 请您显示您的StaffsController 的代码(或至少包含声明的edit 方法)。
  • public function edit($id) { $admin = Admin::findOrFail($id); return view('admin::users.staffs.list.edit', compact('admin')); }

标签: laravel-6


【解决方案1】:

试试这个

{{ route('admin.users.staffs.list.edit', $person->id) }}

如果不工作检查路线名称

【讨论】:

  • 它只适用于刀片,但点击编辑后,这个网址给了我 404 |未找到
  • @Amakye 你搞定了吗?我对 Laravel 6 有同样的问题
【解决方案2】:
Route::group([
    'as'     => 'admin.'
], function()
{
    Route::group([
        'as'     => 'users.'
    ], function()
    {
        Route::group([
            'as'     => 'staff.'
        ], function()
        {
           Route::resource('list', 'StaffsController'); // List
        });
    });
});

不需要对资源路由进行分组。

顺便说一句,您可以随时调用此命令php artisan route:list 来查看路线内部发生了什么。

【讨论】:

    猜你喜欢
    • 2019-01-09
    • 2020-08-07
    • 2020-12-25
    • 1970-01-01
    • 2022-01-21
    • 2020-11-01
    • 2016-05-17
    • 1970-01-01
    相关资源
    最近更新 更多