所需参数值中的路由问题 - Laravel

Route issue in required parameter value - Laravel

航线代码

Route::get(
    '/product-{name}', 
    [
        ProductDetailsController::class, "showProductDetailsMainForm"
    ]
)->name("showProductDetailsMainForm");

用法

<a href="{!! route('showProductDetailsMainForm', 'name' => 'hello') !!}">

错误详情

Missing required parameters for [Route: showProductDetailsMainForm] [URI: product-{name}]

我错过了什么吗?

你应该使用route('showProductDetailsMainForm', ['name' => 'hello']);

尝试

Route::get(
    '/product/{name}', 
    [
        ProductDetailsController::class, "showProductDetailsMainForm"
    ]
)->name("showProductDetailsMainForm");

可见

<a href="{{ route('showProductDetailsMainForm', ['name' => 'hello']) }}">

对于单个参数,可以这样定义(不写参数名):

{{ route('showProductDetailsMainForm', 'hello') }}

或者,提及参数名称:

{{ route('showProductDetailsMainForm', ['name' => 'hello']) }}

并将Route::get('/product-{name}',…更改为Route::get('/product/{name}',…