我正在使用Laravel构建我的待办事项应用程序。
在web.php路由文件中,我已添加此路由:
Route::put('/tasks/changecat', 'TaskController@changeCat');
而且我正在从[[.blade.php文件中的表单中调用此路由,如下所示:
<form action="tasks/changecat" id="change-cat-form" class="d-none" method="POST">
@method('PUT')
@csrf
<input type="text" name="task" id="task-input">
<input type="text" name="category" id="category-input">
</form>
但是当我尝试在浏览器上提交表单时,找不到404,但我被重定向到了登录页面。我尝试使用邮递员,并且在标题中包含了csrf令牌,我得到了一个[[200 ok
您认为是什么引起了问题?
Route::patch('/tasks/changecat', 'TaskController@changeCat');
事实证明,我应该使用PATCH,因为我需要更改一部分资源而不是全部。
使用PATCH也会自动更改'updated_at'列的值。