POST请求的正确路由样式是什么(laravel)


What is the correct style of route for POST requests (laravel)

我一直有点不确定如何正确构建我的帖子路由。在我的大多数路线中,我一直在像这样在路线的末尾添加一个"过程"。

Route::get('auth/notes/{note}/delete','Auth'NotesController@delete');
Route::post('auth/notes/{note}/delete/process','Auth'NotesController@processDelete');

有时我只是简单地将其与GET路由相同

 //EDIT USER
Route::get('users/{user}/edit','AdminUserController@editUser');
Route::post('users/{user}/edit','AdminUserController@editUserProcess');

这有点不一致,我想让我的代码对未来的任何人来说都尽可能容易阅读和理解。

有没有明确正确的方法来定义laravel中的POST路由?

您可以使用资源路由,如下所示:

    Route::resource('customer', 'Api'V1'CustomerController');

这会给你这样的路线:

    | GET|HEAD     | api/v1/customer           | api.v1.customer.index    | App'Http'Controllers'Api'V1'CustomerController@index
    | POST         | api/v1/customer           | api.v1.customer.store    | App'Http'Controllers'Api'V1'CustomerController@store
    | GET|HEAD     | api/v1/customer/{customer}| api.v1.customer.show     | App'Http'Controllers'Api'V1'CustomerController@show
    | DELETE       | api/v1/customer/{customer}| api.v1.customer.destroy  | App'Http'Controllers'Api'V1'CustomerController@destroy

请参阅此处:

https://laravel.com/docs/5.2/controllers#restful-资源控制器