Laravel 路由 resource 方法:定义用户资源路由
简介
使用 Laravel resource
方法定义用户资源路由,可以少写很多代码,且严格按照了 RESTful 架构对路由进行设计。
语法
Route::resource('users', 'UsersController');
第一个参数 users
为资源名称,
第二个参数 UsersController
为控制器名称,
resource
方法将遵从 RESTful 架构为用户资源生成以下路由:
Route::get('/users', 'UsersController@index')->name('users.index');
Route::get('/users/create', 'UsersController@create')->name('users.create');
Route::get('/users/{user}', 'UsersController@show')->name('users.show');
Route::post('/users', 'UsersController@store')->name('users.store');
Route::get('/users/{user}/edit', 'UsersController@edit')->name('users.edit');
Route::patch('/users/{user}', 'UsersController@update')->name('users.update');
Route::delete('/users/{user}', 'UsersController@destroy')->name('users.destroy');
生成的资源路由列表信息:
HTTP 请求 | URL | 动作 | 作用 |
---|---|---|---|
GET | /users | UsersController@index | 显示所有用户列表的页面 |
GET | /users/{user} | UsersController@show | 显示用户个人信息的页面 |
GET | /users/create | UsersController@create | 创建用户的页面 |
POST | /users | UsersController@store | 创建用户 |
GET | /users/{user}/edit | UsersController@edit | 编辑用户个人资料的页面 |
PATCH | /users/{user} | UsersController@update | 更新用户 |
DELETE | /users/{user} | UsersController@destroy | 删除用户 |
本作品采用《CC 协议》,转载必须注明作者和本文链接