Я хочу передать параметр из 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>






маршрут :
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');
}
}