Маршрут ресурса не работает должным образом в Laravel 6 - PullRequest
0 голосов
/ 27 сентября 2019

Я недавно установил 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');

});

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

даже я тестирую -> href="{{route('user.edit',$user->id)}}".

У меня не было этой проблемы в laravel 5.6 / 7/8

Ответы [ 4 ]

0 голосов
/ 28 сентября 2019

Попробуйте php artisan route: снова перечислите и удалите namespce.

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

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

});

0 голосов
/ 27 сентября 2019

измените свой href на этот

{{ route('user.edit', ['user' => $user]) }}
0 голосов
/ 28 сентября 2019

напишите свой маршрут следующим образом

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

результат

/admin/user/1/edit
0 голосов
/ 27 сентября 2019

Чек 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');
});
...