2016-04-23 14 views
1

巨大なウェブサイトで私の人生をもっとシンプルにするために、私はこれをやりますか?Laravel - 名前付けのルート(GET、POST、DELETE)は同じ名前ですか?

Route::get('view/{id}', '[email protected]')->name('post'); 
Route::delete('view/{id}', '[email protected]')->name('post'); 
Route::post('view/{id}', '[email protected]')->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 --> 

私はこれを行うことができますか?これはお勧めですか?

答えて

0

はい、実際にあなたはきれいなあなたのルートファイルを維持するために、以下を使用することができます:https://laravel.com/docs/5.2/controllers#restful-naming-resource-route-parameters

Route::resource('foobar', 'FooBarController');

この意志の自動あなたのためのRESTfulなルートを生成します。

あなたがphp artisan route:listを実行するかどうかを確認することができますすべてのHTTPルート。

関連する問題