php - Laravel 路由参数与 post 路由 vs post 参数

标签 php laravel

路由参数应该只用于获取/删除请求吗? 用户可以参加挑战,我希望为此拥有一个 API 端点。

这样可以吗:

Route::post('/challenge/{challenge}/join', 'UserController@joinChallenge');

或者我应该在帖子正文中传递挑战 ID?

最佳答案

POST 是一个完美的解决方案: “良好的网页设计”需要通过 POST 发送非幂等操作。这是一个非幂等操作(它有副作用,它会修改数据库的状态)。

服务器日志不记录POST参数,但记录url。在您的场景中使用该设计可以更轻松地查看日志。

幂等: http://www.restapitutorial.com/lessons/idempotency.html

关于php - Laravel 路由参数与 post 路由 vs post 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46914842/

相关文章:

javascript - 如何在脚本文件中使用 Laravel Blade?

php - 单选按钮已选中但未显示为已选中

php - Apache 端口 80 工作但端口 443 不会与 laravel 项目一起工作

php - 页面水平滚动的问题

java - 将十六进制字符串转换为图像

php - Laravel:更新时唯一的验证

php - 为什么 Laravel 不返回特定用户的关系记录(它返回所有用户的记录)?

php - Laravel中两点之间的Haversine距离计算

带有 CURLOPT_FOLLOWLOCATION 错误的 php curl

Laravel 查询构建器和表名