Laravel编辑路由最佳实践

4
在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中指定操作(编辑)。

有什么建议吗?

1个回答

3

在Laravel中进行CRUD操作的最佳实践是创建资源控制器

php artisan make:controller TaskController --resource

使用Route::resource()来创建路由。例如,这个语句将为CRUD创建7个标准路由:

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

有趣。不幸的是,我正在处理一个现有的控制器,所以我必须编写自己的路由,但我可以从这里借鉴逻辑。 - g4b0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接