1

我有一个用 Laravel 开发的网站。

问题:

我有一个路由方法(POST)

Route::post('/profile/edit/save', 'ProfileController@save');

如果我输入这个 url "mywebsite.com/profile/edit/save" 我得到一个错误 在此处输入图像描述 Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException

我的 .env 文件:

 APP_NAME=Laravel
 APP_ENV=production
 APP_DEBUG=false
 APP_LOG_LEVEL=debug
 APP_URL=http://localhost

在我的服务器上运行此代码时出现此错误,在本地主机中我没有收到任何错误。

我已经清除了缓存,但它不起作用

我怎么解决这个问题?

4

2 回答 2

2

我已经通过在 app\Exceptions\handler.php 中添加它来解决它

    public function render($request, Exception $exception)
        {   

             if($exception instanceof \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException){
                 return redirect('/');
             }

        return parent::render($request, $exception);
    }
于 2018-08-26T09:32:12.393 回答
1

您无法像上面尝试的那样访问帖子网址您只能通过提交这样的表单来访问...

<form action="route('post_insert')" method="post">
  {{csrf_field()}}
   <input type="text" />
<input type="submit"/>
</form>

您的路线必须包含此名称...

Route::post('/profile/save', 'ProfileController@save')->name('post_insert');
于 2018-08-25T10:23:10.850 回答