2016-11-25 76 views
4

在laravel 5.2基本任務列表教程有三條路線:Laravel編輯路由最佳實踐

Route::get('/', function() { /**/ }); 
Route::post('/task', function (Request $request) { /**/ }); 
Route::delete('/task/{task}', function (Task $task) { /**/ }); 

首先是上市的任務,第二個用於添加任務,最後刪除的任務。在教程中,列表視圖還包含添加任務的表單。

哪一個單獨的頁面包含添加/編輯任務表單的最佳做法?我想是這樣的:{?任務}

Route::get('/edit/{task?}', function() { /**/ }); 

使用可選參數我可以選擇,如果是插入或更新,但我不喜歡那麼多的指定動作(編輯)內網址。

有什麼建議嗎?

回答

3

在Laravel CRUD最佳的做法是創建resource controller

php artisan make:controller TaskController --resource 

而且使用Route::resource()的路線。例如,此條款將爲CRUD創建7條標準路線:

Route::resource('task', 'TaskController'); 
+0

有趣。不幸的是,我正在研究現有的控制器,所以我必須編寫自己的路線,但是我可以從這裏竊取邏輯。 – g4b0