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

Php cpanel上的Laravel POST请求有时会返回405错误,php,laravel,http-status-code-405,Php,Laravel,Http Status Code 405,所以,这是我关于堆栈溢出的第一篇文章,如果我遗漏了什么,请告诉我 所以我有一个奇怪的问题,我想不出来。 我有一个Laravel8应用程序,在我的机器上运行,事情似乎还不错,在上传到cpanel后,我遇到了这个奇怪的问题 我有一张表格: <form action="{{ route('articles.store') }}" method="POST" class="form-horizontal" role="form&

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

所以我有一个奇怪的问题,我想不出来。 我有一个Laravel8应用程序,在我的机器上运行,事情似乎还不错,在上传到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>
当我提交表单时,我得到的get方法不支持此路由。支持的方法:POST。错误

我在chrome中打开了网络控制台,选中了“保留日志”复选框,并再次执行了请求,在列表中,它似乎执行了POST请求,但收到了405

我在我的cpanel选择PHP版本页面中选中了post_max_sizeupload_max_size选项,它们位于1G

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

另外,一个奇怪的部分是,如果我提交的表单没有任何有效的内容,我会按照预期得到验证,但只要我填写了其中一个字段,我就会得到方法不允许的错误

也许你们知道这里发生了什么,给我指出了正确的方向


谢谢

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

php artisan route:cache

你能再测试一次吗?只需删除中间件?@justMike表单中有隐藏字段吗?你能把表格里的所有字段都贴出来吗?另外,请尝试运行命令php artisan route:list,看看您是否看到了文章的正确路径。store我的表单中没有隐藏字段,只有@csrf中的csrf。运行路径:list,就是这样:| | POST | articles/store | articles.store | App\Http\Controllers\ArticleController@store| App\Http\Middleware\EncryptCookies |看起来我无法发布表单,因为内容太大。405 methodNotAllowed exception表示您请求的HTTP方法不存在路由@justMike您是取消http还是https?我多次运行该命令,但结果都是一样的。我还从routes组中删除了中间件,但没有效果。
php artisan route:cache