使用laravel 5.7,我有在路线下面的代码行/ web.php
Route::resource('admin/users', 'Admin\AdminUsersController');
PHP的工匠路线:当我通过列表中的路由表,我得到如下:
| | 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
Laravel需要最后一个字符串资源路径斜杠后决定路由名称。你可以参考Illuminate/Routing/ResourceRegistrar.php
文件的register()
和prefixedResource()
方法。