首页 > 解决方案 > Laravel 中的表单提交错误

问题描述

我将在 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

我该如何解决?

标签: phplaravelforms

解决方案


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

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

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

并替换:@csrf形式


推荐阅读