routecollection.php第218行中的methodnotallowedhttpexception

时间:2017-03-17 14:09:11

标签: php forms laravel

我知道这是重复的问题。我仍然无法纠正这个问题所以任何人都可以帮忙吗?

routes.php文件

   Route::post('/form-submit',[
   'uses' => 'UserController@formSubmit',
   'as' => 'f.submit',
]);

UserController.php

public function formSubmit() #form-submit
{
   echo"Form Submit Method";
}

test_view.php

@extends('Layout.master')
@section('Content')
 {!! Form::open([
         'route' => 'f.submit', 'method' => 'post'
 ]) !!}
  {!! Form::test('username') !!}
  {!! Form::submit('submit')!!}
 {!! Form::close() !!}
@endsection

如果我正在使用此方法的get方法。然后直接显示Form Submit Method,如果我正在使用post方法,那么它显示上面的错误

3 个答案:

答案 0 :(得分:1)

您需要在表单中的请求中传递csrf令牌。

答案 1 :(得分:0)

我想

 //change '/form-submit' to 'f.submit'
    Route::post('/f.submit',[
       'uses' => 'UserController@formSubmit',
       'as' => 'f.submit',
    ])

并添加csrf令牌

答案 2 :(得分:0)

我直接得到了#34;表格提交方法"而不是它应该打开test_view表单。我有一个使用POST或GET方法的解决方案。

    Route::post('/form-submit',['
        'uses' => 'UserController@formSubmit'
        'as' => 'f.submit'
  ']});

但是POST方法仍无效。