dongmeiwei0226 2019-02-20 02:55
浏览 71
已采纳

laravel MethodNotAllowedHttpException在联机服务器上执行POST时

I have got MethodNotAllowedHttpException when running on online server, but on local server it runs well.

The PHP version is same, the method is used POST. The other POST methods are runs well except this one.

on blade.php

<form action="{{ route('update.product') }}" method="POST" enctype="multipart/form-data" class="form-horizontal js-form">

on routes/web.php

Route::post('/updateProduct', [
   'uses' => 'AdminController@updateProducts',
   'as' => 'update.product'
]);

Update:

After I changed the route into 'get'

Route::get('/updateProduct', [
   'uses' => 'AdminController@updateProducts',
   'as' => 'update.product'
]);

it reach the updateProducts function.

but of course there is no data to process. So, why my post method form sent the get method? and on the browser developer tools I've got POST?

but on my local server it runs well only on online server I've got this issue.

browser dev tools

  • 写回答

2条回答 默认 最新

  • doutan5337 2019-03-25 08:03
    关注

    This issue occurs due to a missing module extension PDO database on the server, so upload file into the application will throws error.

    Installing the module extension will resolve the issue.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改
  • ¥15 Windows 系统cmd后提示“加载用户设置时遇到错误”
  • ¥50 vue router 动态路由问题
  • ¥15 关于#.net#的问题:End Function
  • ¥15 无法import pycausal
  • ¥15 weditor无法连接模拟器Local server not started, start with?
  • ¥20 6-3 String类定义