Как передать параметр через href в laravel?

Я хочу передать параметр из href в контроллер в laravel. Вот как я это делаю. Но генерируется страница не найдена. Пожалуйста, помогите мне в этом. Вот мои файлы кода:

Маршрут :

    Route::get('projects/showall', 'ProjectsController@showall')->name('projects.showall');

Контроллер:

public function showall($role){

    if ($role == 'admin'){
            dump('hello');
    }
    else{
        dump('hello');
    }
}

(лезвие) просмотреть файл:

  <a class = "dropdown-item" href = "{{route('projects.showall',['role'=> 'admin'])}}"> </i>All Companies</a>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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
0
1 915
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

маршрут :

Route::get('projects/showall/{role}', 'ProjectsController@showall')->name('projects.showall');

контроллер:

use Illuminate\Http\Request;


public function showall(Request $request,$role){

    if ($role == 'admin'){
            dump('hello');
    }
    else{
        dump('hello');
    }
}

Посмотреть:

 <a class = "dropdown-item" href = "{{route('projects.showall',['role'=> 'admin'])}}"> </i>All Companies</a>
Ответ принят как подходящий

Это потому, что ваш маршрут не принимает параметр. взгляните на этот https://laravel.com/docs/5.7/routing#route-parameters.

Согласно документации, если вы хотите передать значение, вы можете определить параметр в маршруте. Нравится:

Route::get('projects/showall/{role}', 'ProjectsController@showall')->name('projects.showall');

и вызовем его на контроллере:

public function showall(Request $request){

    if ($request->role == 'admin'){
            dump('hello');
    }
    else{
        dump('hello');
    }
}

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