php - 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
我该如何解决?
解决方案
此错误是因为您的表单数据未发送到付款方式,您应该始终在表单中使用路由名称
将您的操作更改为:{{ route('Payment')}
删除 : <input name="_token" type="hidden" value="{{ csrf_token() }}"/>
并替换:@csrf
形式
推荐阅读
- docker - 在本地创建docker镜像并部署到VPS
- python - 在 Pandas 中重新采样:当所有值均为 NaN 时如何获得 NaN,但仍使用 skipna=True?
- java - 如何在 Spring GET 端点中以编程方式构建和返回 OpenApi 3.0 文档?
- ios - 使用 SwiftUI 显示 .epub 文件
- google-apps-script - 如何根据谷歌应用脚本GAS中另一张表中列出的单元格值过滤一张表上的行
- javascript - 无法在 React 中访问上下文值
- excel - 如何根据 Excel 中的值更改单元格的类型?
- reactjs - 通过Object.keys生成元素时如何获取不同的值?
- php - 显示相关项目 PHP/MySQL
- dragula - 如何使用 Dragula 重置移动的对象?