Имена маршрутов для ресурса, который не отображается должным образом в laravel 5.7

Используя laravel 5.7, у меня есть следующая строка кода в маршрутах /web.php

Route::resource('admin/users', 'Admin\AdminUsersController');

когда я перечисляю маршруты через: php artisan route:list я получаю следующее:

|        | GET|HEAD  | admin/users             | users.index      | App\Http\Controllers\Admin\AdminUsersController@index                  | web
|        | POST      | admin/users             | users.store      | App\Http\Controllers\Admin\AdminUsersController@store                  | web
|        | GET|HEAD  | admin/users/create      | users.create     | App\Http\Controllers\Admin\AdminUsersController@create                 | web
|        | GET|HEAD  | admin/users/{user}      | users.show       | App\Http\Controllers\Admin\AdminUsersController@show                   | web
|        | PUT|PATCH | admin/users/{user}      | users.update     | App\Http\Controllers\Admin\AdminUsersController@update                 | web
|        | DELETE    | admin/users/{user}      | users.destroy    | App\Http\Controllers\Admin\AdminUsersController@destroy                | web
|        | GET|HEAD  | admin/users/{user}/edit | users.edit       | App\Http\Controllers\Admin\AdminUsersController@edit                   | web

почему маршруты не названы в соответствии со структурой каталогов: admin.users.method

1 ответ

Решение

Laravel берет последнюю строку после косой черты в маршрутах ресурсов, чтобы определить имя маршрута. Вы можете сослаться Illuminate/Routing/ResourceRegistrar.php файла register() а также prefixedResource() методы.

Другие вопросы по тегам