路由参数应该只用于获取/删除请求吗? 用户可以参加挑战,我希望为此拥有一个 API 端点。
这样可以吗:
Route::post('/challenge/{challenge}/join', 'UserController@joinChallenge');
或者我应该在帖子正文中传递挑战 ID?
最佳答案
POST 是一个完美的解决方案: “良好的网页设计”需要通过 POST 发送非幂等操作。这是一个非幂等操作(它有副作用,它会修改数据库的状态)。
服务器日志不记录POST参数,但记录url。在您的场景中使用该设计可以更轻松地查看日志。
关于php - Laravel 路由参数与 post 路由 vs post 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46914842/