php - Laravel 8:奇怪的缺少必需的参数
问题描述
我有一个这样的表单动作:
action="{{ route('verify.order', $order->id) }}"
在web.php上:
Route::post(
'order/verify/{id}' ,
[App\Http\Controllers\Admin\OrderController::class, 'verify']
)->name('verify.order');
我也这样调用Controller上的方法:
public function verify(Request $request, $id)
但是当我尝试加载 Blade 时,我得到了这个错误:
[Route: verify.order]` [Missing parameter: id] 缺少必需参数。(查看:order.blade.php)
那么这里出了什么问题呢?我该如何解决这个问题?
解决方案
您可以将路由参数作为数组传递:
action="{{ route('verify.order', ['id' => $order->id ]) }}"
推荐阅读
- mysql - 转换器 Perl 脚本修复
- python - 怎么把这些词变成句子
- python - 如何访问未出现在已解析文本中的 li 元素?
- ajax - DataTables 警告:table id=extension - 无法重新初始化 DataTable。有关此错误的更多信息,请参阅 http://datatables.net/tn/3
- jquery - 如何在jquery的while循环中捕获转义按键事件?
- angularjs - 使用 angular js post 到 django 后端会产生 414 错误
- python - 即使我确定我正确导入了名称“ClassName”(Python)
- cryptography - 像以太坊地址一样保持 Sawtooth 公钥“公开”是个好主意吗?
- python - 如何从命令行激活 Anaconda 环境?
- kubernetes - 是否可以在不添加 Kubernetes 集群的情况下在 Gitlab 中运行测试?