laravel的资源控制器
☀ 定义一个资源控制器
Route::resource('users', 'UsersController');
简写
resource('users', 'UsersController');
新增的 resource 方法将遵从 RESTful 架构为用户资源生成路由。该方法接收两个参数,第一个参数为资源名称,第二个参数为控制器名称。
当我们知道如何定义之后,那我我们要怎么使用它呢,首先我们应该知道这个资源控制器代表了什么意思?
上面的路由等同于
- get('/users', 'UsersController@index')->name('users.index');
- get('/users/{id}', 'UsersController@show')->name('users.show');
- get('/users/create', 'UsersController@create')->name('users.create');
- post('/users', 'UsersController@store')->name('users.store');
- get('/users/{id}/edit', 'UsersController@edit')->name('users.edit');
- patch('/users/{id}', 'UsersController@update')->name('users.update');
- delete('/users/{id}', 'UsersController@destroy')->name('users.destroy');
HTTP 请求 | URL | 动作 | 作用 |
GET | /users | UsersController@index | 显示所有用户列表的页面 |
GET | /users/1 | UsersController@show | 显示用户个人信息的页面 |
GET | /users/create | UsersController@create | 创建用户的页面 |
POST | /users | UsersController@store | 创建用户 |
GET | /users/{id}/edit | UsersController@edit | 编辑用户个人资料的页面 |
PATCH | /users/{id} | UsersController@update | 更新用户 |
DELETE | /users/{id} | UsersController@destroy | 删除用户 |