2016-04-23 3 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.