路由退出时,我收到404找不到错误

问题描述 投票:0回答:1

我正在使用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

what the browser shows

我尝试使用邮递员,并且在标题中包含了csrf令牌,我得到了一个[[200 ok

,但我被重定向到了登录页面。

您认为是什么引起了问题?

laravel routes http-status-code-404
1个回答
0
投票
PATCH时解决了这个问题。

Route::patch('/tasks/changecat', 'TaskController@changeCat'); 事实证明,我应该使用PATCH,因为我需要更改一部分资源而不是全部。

使用PATCH也会自动更改'updated_at'列的值。    
© www.soinside.com 2019 - 2024. All rights reserved.