Laravel中的表单提交错误

时间:2018-07-28 09:38:06

标签: php laravel forms

我要在laravel中提交表单

这是我的表格:

<form method="post" action="/Payment">
    <input name="_token" type="hidden" value="{{ csrf_token() }}"/>
    <ul class="form-style">
        <li><label>Mobile Number: <span class="required">*</span></label>
            <input type="text" name="number" class="field-divided"  />
        </li>
        <li>
            <button type="button" class="btn btn-success">purchase</button>
        </li>
    </ul>
</form>

这就是溃败:

Route::post('/Payment','mainController@payment')->name('Payment');

这是我的控制器:

class mainController extends BaseController {
    public function index() {
        return view('main');
    }

    public function payment(Request $request) {
        var_dump($request->all());
        die('here');
    }
}

我收到此错误:

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
No message

我该如何解决?

1 个答案:

答案 0 :(得分:1)

此错误是因为您的表单数据未发送到付款方式,因此您应始终在表单中使用路线名称

将您的操作形式更改为:{{ route('Payment')}

删除:<input name="_token" type="hidden" value="{{ csrf_token() }}"/>

并以格式替换@csrf