cpanel上的Laravel POST请求有时返回405错误

时间:2020-10-31 15:22:58

标签: php laravel http-status-code-405

所以,这是我的第一篇关于堆栈溢出的文章,如果我错过了什么,请告诉我。

所以我有一个奇怪的问题,我无法弄清楚。 我有一个laravel 8应用程序,在我的机器上对其进行过处理,在将其上传到cpanel上后,事情似乎还不错,我对此棘手的问题感到困惑。

我有一个表格:

<form action="{{ route('articles.store') }}" method="POST" class="form-horizontal" role="form" enctype="multipart/form-data">
    @csrf
    ...
    <input type="submit" value="Post" class="btn btn-primary">
</form>

该表单具有一些输入,一个文本区域和一个文件输入。 那是我的路线:

Route::prefix('articles')->middleware(['auth:sanctum', 'verified'])->group(function(){
    Route::get('/create', [\App\Http\Controllers\ArticleController::class, 'create'])->name('articles.create');
    Route::post('/store', [\App\Http\Controllers\ArticleController::class, 'store'])->name('articles.store');
});

提交表单时,我得到此路线不支持GET方法。支持的方法:POST。错误。

我在chrome中打开了网络控制台,选中了“保存日志”复选框,然后再次执行了请求,在列表中看起来像是执行了POST请求,但是收到了405

A picture of the call in the network tab of chrome inspector

我在面板 Select PHP Version 页面中检查了 post_max_size upload_max_size 选项,它们的大小为 1G

此外,尝试将路由更改为PUT并使用@method('PUT'),但得到的结果相同。

另外,一个奇怪的部分是,如果我提交的表单没有任何内容,我将按预期方式返回验证,但是即使我填写了其中一个字段,也会立即收到方法不允许错误。

也许你们对这里发生的事情一无所知,并指出正确的方向。

谢谢!

1 个答案:

答案 0 :(得分:0)

可以在服务器上使用以下命令清除路由缓存,然后重试吗?

~/zshrc
相关问题