为了让我在大型网站中的生活变得更简单,我可以这样做吗?
Route::get('view/{id}', 'PostController@show')->name('post');
Route::delete('view/{id}', 'PostController@delete')->name('post');
Route::post('view/{id}', 'PostController@save')->name('post');
然后以我的形式,我可以做到这一点。
<!-- Delete Form -->
<form method="post" action="{{ route('post', $post->id) }}">
<input type="hidden" name="_method" value="DELETE">
<button type="submit">Delete</button>
</form>
<!-- Edit Form -->
<form method="post" action="{{ route('post', $post->id) }}">
<input type="hidden" name="_method" value="PATCH">
<button type="submit">Edit</button>
</form>
<!-- Etc -->
我可以这样做吗?这是推荐的吗?
最佳答案
是的,事实上您可以使用以下命令来保持路由文件干净:https://laravel.com/docs/5.2/controllers#restful-naming-resource-route-parameters
Route::resource('foobar', 'FooBarController');
这将为您自动生成 RESTful 路由:
如果你运行php artisan route:list
你可以看到所有的HTTP路由。
关于php - Laravel - 命名路由(GET、POST、DELETE)同名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36805319/