php - Laravel 编辑路由最佳实践

标签 php laravel laravel-5

在laravel 5.2 基础任务列表教程中有3条路线:

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

第一个用于列出任务,第二个用于添加任务,最后一个用于删除任务。在教程中, ListView 还包含用于添加任务的表单。

有一个包含用于添加/编辑任务的表单的单独页面的最佳做法是什么?我在想这样的事情:

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

使用可选的 {task?} 参数,我可以选择是插入还是更新,但我不太喜欢在 URL 中指定操作(编辑)。

有什么建议吗?

最佳答案

Laravel 中 CRUD 的最佳实践是创建 resource controller :

php artisan make:controller TaskController --resource

并使用 Route::resource() 作为路由。例如,此子句将为 CRUD 创建 7 个标准路由:

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

关于php - Laravel 编辑路由最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40802161/

相关文章:

javascript - 如何从 JavaScript 获取响应 header 错误?

PHP HTML 表单保留输入的数据和 isset()

javascript - 仅当用户来自该页面时,如何在表单提交后将 CodeIgniter 中的 URL 重定向回上一页?

php - 如何使用 PHP 和 Mysql 将数组从表单转换为数据库

php - 在 Eloquent ORM 中禁用单个查询的预先加载

php - Laravel 5 身份验证器

PHP函数根据输入获得相同的输出

php - Laravel 中效用函数的含义是什么

laravel-5 - 在弹性 beanstalk 部署之间维护 OAuth key

php - 使用 Eloquent 在 Laravel 中进行内连接