Проблема с маршрутом в требуемом значении параметра - Laravel

Код маршрута

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

Применение

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

Сведения об ошибке

Отсутствуют обязательные параметры для [Route: showProductDetailsMainForm] [URI: продукт-{имя}]

Я что-то упустил?

Вы можете проверить этот ответ? это может вам помочь stackoverflow.com/q/28949476/9978078

Dilip Hirapara 11.12.2020 14:03
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
1
93
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вы должны использовать 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]);

Vahe Galstyan 11.12.2020 14:15

Пытаться

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

Ввиду

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

Почему вы используете {!! вместо {{ по какой-либо конкретной причине?

Donkarnash 11.12.2020 14:15

Вы изменили определение маршрута, как в ответе? Если это так, запустите php artisan route:clear и php artisan view:clear один раз, а затем повторите попытку.

Donkarnash 11.12.2020 14:21

Для одного параметра вы можете определить это так (без упоминания имени параметра):

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

Или, с упоминанием имени параметра:

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

И замени Route::get('/product-{name}',… на Route::get('/product/{name}',…

Другие вопросы по теме