Код маршрута
Route::get(
'/product-{name}',
[
ProductDetailsController::class, "showProductDetailsMainForm"
]
)->name("showProductDetailsMainForm");
Применение
<a href = "{!! route('showProductDetailsMainForm', 'name' => 'hello') !!}">
Сведения об ошибке
Отсутствуют обязательные параметры для [Route: showProductDetailsMainForm] [URI: продукт-{имя}]
Я что-то упустил?
Вы должны использовать route('showProductDetailsMainForm', ['name' => 'hello']);
Пожалуйста, ознакомьтесь с документацией Laravel о создании именованных маршрутов laravel.com/docs/8.x/routing#generating-urls-to-named-routes Route::get('/user/{id}/profile', function ( $id) { // })->имя('профиль'); $url = маршрут('профиль', ['id' => 1]);
Пытаться
Route::get(
'/product/{name}',
[
ProductDetailsController::class, "showProductDetailsMainForm"
]
)->name("showProductDetailsMainForm");
Ввиду
<a href = "{{ route('showProductDetailsMainForm', ['name' => 'hello']) }}">
Почему вы используете {!!
вместо {{
по какой-либо конкретной причине?
Вы изменили определение маршрута, как в ответе? Если это так, запустите php artisan route:clear
и php artisan view:clear
один раз, а затем повторите попытку.
Для одного параметра вы можете определить это так (без упоминания имени параметра):
{{ route('showProductDetailsMainForm', 'hello') }}
Или, с упоминанием имени параметра:
{{ route('showProductDetailsMainForm', ['name' => 'hello']) }}
И замени Route::get('/product-{name}',…
на Route::get('/product/{name}',…
Вы можете проверить этот ответ? это может вам помочь stackoverflow.com/q/28949476/9978078