我想将参数从href传递到laravel中的控制器。以下是我执行此操作的方式。但它会生成“找不到页面”。请有人帮助我。 这是我的代码文件:
路线:
ngOnChanges(changes: SimpleChanges) {
console.log(changes.name.currentValue);
}
控制器:
Route::get('projects/showall', 'ProjectsController@showall')->name('projects.showall');
(刀片)查看文件:
public function showall($role){
if($role == 'admin'){
dump('hello');
}
else{
dump('hello');
}
}
答案 0 :(得分:0)
路线:
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>
答案 1 :(得分:0)
这是因为您的路线不接受参数。看看这个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');
}
}