【问题标题】:Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException The POST method is not supported for this route. Supported methods: GET, HEADSymfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 POST 方法。支持的方法:GET、HEAD
【发布时间】:2020-02-08 19:06:29
【问题描述】:

这些是我的路由和控制器代码

路线:

Route::get('/form/create','MyformController@create')->name('form');

Route::post('form', 'MyformController@store');

控制器:

public function create()
{
    return view('formsubmitted'); 
    //i have put form.create as shown in a laravel tutorial
    //but it was showing an error that view form.create is not found, hence i  
    //changed it to formsubmitted(i created that form)
}
public function store(Request $request)
{
    $validateData = $request->validate(
        [
            'Full Name'=>'required',
            'Email'=>'required',
            'Feedback'=>'required',
        ]);
    form::create($request->all());
}

我是 laravel 的新手,我的任务是创建反馈表并存储用户信息和对数据库的回答。 我希望很快能收到你们的来信。谢谢

【问题讨论】:

  • 你能格式化代码吗?检查和调试它非常困难。使用控制 + k。或编辑器上的 () 图标

标签: laravel


【解决方案1】:

/form/create/form 是两条不同的路线。如果您希望 GET 和 POST 函数使用相同的路由,则路由必须相同。

Route::get('/form/create','MyformController@create')->name('form');
Route::post('/form/create', 'MyformController@store');

【讨论】:

    【解决方案2】:

    如果是rest api,那么可能是我的身份验证问题

    转到 VerifyCsrfToken.php 并在那里添加您的网址以进行接收 例如。

    受保护的 $except = [

        '/anyotherurl',
        '/api/userlist'
    ];
    

    【讨论】:

      猜你喜欢
      • 2020-08-10
      • 2020-02-04
      • 2021-02-24
      • 1970-01-01
      • 2019-08-28
      • 2019-08-31
      • 2021-05-05
      • 1970-01-01
      相关资源
      最近更新 更多