laravel RESTful 路由设计

作者:admin 发布:2018-01-29 浏览:1650次

Laravel中新增的 resource 方法将遵从 RESTful 架构为用户资源生成路由。该方法接收两个参数,第一个参数为资源名称,第二个参数为控制器名称。

Route::resource('users', 'UsersController');

上面代码将等同于:

Route::get('/users', 'UsersController@index')->name('users.index');Route::get('/users/{user}', 'UsersController@show')->name('users.show');Route::get('/users/create', 'UsersController@create')->name('users.create');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');

可以看到使用 resource 方法让我们少写了很多代码,且严格按照了 RESTful 架构对路由进行设计。

生成的资源路由列表信息如下所示:

HTTP 请求URL动作作用
GET/usersUsersController@index显示所有用户列表的页面
GET/users/{user}UsersController@show显示用户个人信息的页面
GET/users/createUsersController@create创建用户的页面
POST/usersUsersController@store创建用户
GET/users/{user}/editUsersController@edit编辑用户个人资料的页面
PATCH/users/{user}UsersController@update更新用户
DELETE/users/{user}UsersController@destroy删除用户


Comments (0)