laravel 6中资源路由无法正常工作

时间:2019-09-27 19:01:24

标签: php laravel routes resources laravel-6

我最近为我的一个项目安装了laravel 6。.不幸的是,资源路由无法正常工作。

我想引导用户使用此路由:admin / user / {user} / edit

但它转到/ admin / admin / user // edit?id = userid或/ admin / admin / user / 1 / edit

我的资源路线:

Route::group(['namespace'=>'Admin','middleware'=>['auth','IsVerified'],'prefix'=>'admin'],function(){

    route::resource('/user','UserController');

});

我的href="{{route('user.edit',['id'=>$user->id])}}"

我什至测试-> href="{{route('user.edit',$user->id)}}"

我在laravel 5.6 / 7/8中没有这个问题

4 个答案:

答案 0 :(得分:0)

选中php artisan r:l。您会看到路线期望使用{user}参数,而不是{id}

# Assume $user->id = 1
route('user.edit', ['user' => $user->id]) // yields: user/1/edit
route('user.edit', ['id' => $user->id])   // yields: user//edit?id=1

关于分组,请尝试:

Route::prefix('admin')->middleware(['auth', 'IsVerified'])->namespace('Admin')->group(function() {
    Route::resource('user', 'UserController');
});

答案 1 :(得分:0)

将href更改为此

{{ route('user.edit', ['user' => $user]) }}

答案 2 :(得分:0)

像这样写你的路线

{{ route('user.edit', ['user' => $user]) }}

结果

/admin/user/1/edit

答案 3 :(得分:0)

再次尝试php artisan route:list并删除名称pce。

Route :: group('prefix'=>'admin',['middleware'=> ['auth','IsVerified']],function(){

route::resource('/user','UserController');

});