我要在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
我该如何解决?
答案 0 :(得分:1)
此错误是因为您的表单数据未发送到付款方式,因此您应始终在表单中使用路线名称
将您的操作形式更改为:{{ route('Payment')}
删除:<input name="_token" type="hidden" value="{{ csrf_token() }}"/>
并以格式替换@csrf