Laravel 8:奇怪的缺少必需参数

时间:2021-06-22 10:02:12

标签: php laravel 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');

我也像这样调用控制器上的方法:

public function verify(Request $request, $id)

但是一旦我尝试加载 Blade 时,就会出现此错误:

<块引用>

缺少 [Route: verify.order]` 的必需参数 [Missing 参数:id]。 (查看:order.blade.php)

那么这里出了什么问题?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以将路由参数作为数组传递:

action="{{ route('verify.order', ['id' => $order->id ]) }}"