代码之家  ›  专栏  ›  技术社区  ›  Adam

Laravel:MethodNotAllowedHttpException仅在生产服务器上

  •  2
  • Adam  · 技术社区  · 6 年前

    我读过 laravel throwing MethodNotAllowedHttpException 我知道,当一个人发布到GET路线时,经常会出现此错误,但我确实确信我正在发布到POST路线。

    这也适用于我的locale Homestead版本,但不适用于我的apache生产服务器。

    Laravel日志文件中没有任何内容。

    这是错误:

    enter image description here

    如果你仔细看一看 GET POST ,我不确定请求是否有问题:

    enter image description here

    这是从blade文件开始的(我没有使用JS,它是一个纯粹基于HTML的表单):

    <form action='/users/update/' method='post' id='contactForm'>
    
                    {{ csrf_field() }}
                    <h2>
                    @lang('list.memb_4')
                    <input type="submit" class="savebutton" id='contactButton' value="@lang('list.default_41')"></h2>
    

    有什么建议可能导致此错误?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Adam    6 年前

    我必须改变

    <form action='/users/update/' method='post' id='contactForm'>
    

    <form action='/users/update' method='post' id='contactForm'>
    

    在我的 web.php 我也使用的文件

    Route::post('/users/update', 'UserController@update');
    

    我不知道为什么,但在我的测试服务器Homestead上这没有问题,但在我的生产服务器上这是一个问题。