在laravel 5.2基本任务列表教程中,有三条路线:
Route::get('/', function () { /**/ });
Route::post('/task', function (Request $request) { /**/ });
Route::delete('/task/{task}', function (Task $task) { /**/ });
第一个用于列出任务,第二个用于添加任务,第二个用于删除任务。在教程中,列表视图还包含用于添加任务的表单。
哪个是包含添加/编辑任务表单的单独页面的最佳做法?我正在考虑这样的事情:
Route::get('/edit/{task?}', function () { /**/ });
使用可选的{task?}参数,我可以选择是插入还是更新,但我不太喜欢在URL中指定操作(编辑)。
有什么建议吗?
答案 0 :(得分:3)
Laravel中CRUD的最佳做法是创建resource controller:
php artisan make:controller TaskController --resource
并使用Route::resource()
作为路线。例如,该子句将为CRUD创建7条标准路由:
Route::resource('task', 'TaskController');