我最近为我的一个项目安装了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中没有这个问题
答案 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');
});