表单提交时MethodNotAllowedHttpException

时间:2018-05-12 05:13:29

标签: laravel

我的表格有问题::用laravel 5.5打开  我收到错误

  

Symfony \ Component \ HttpKernel \ Exception \   MethodNotAllowedHttpException没有消息

这是我的地址控制器

public function store(Request $request)
{
    $this->validate($request,[
        'addressline'=>'required',
        'city'=>'required',
        'state'=>'required',
        'zip'=>'required|integer',
        'phone'=>'required|integer',
    ]);

    Auth::user()->address()->create($request->all());

    return redirect()->route('checkout.payment');
}

这是我的路线

Route::get('payment','CheckoutController@payment')->name('checkout.payment');

。 这是我的shiping-info.blade.php

   @extends('layouts.main')

@section('content')
    <br>
<div class="row">
    <div class="small-6 small-centered columns">
        <h3>Shipping Info</h3>

        {!! Form::open(array('action' => 'checkout.payment', 'method' => 'POST')) !!}


   .....

 {{ Form::submit('Proceed to Payment', array('class' => 'button success')) }}
    {!! Form::close() !!}

当我提交按钮代码时..错误如上所述.. 怎么了?

1 个答案:

答案 0 :(得分:3)

在您的路线中定义了GET方法

Route::get('payment','CheckoutController@payment')->name('checkout.payment');

但是你是以POST方式发布的。

所以请更改

Route::post('payment','CheckoutController@payment')->name('checkout.payment');

然后它会起作用。