如何在Laravel中通过href传递参数?

时间:2018-11-19 13:46:00

标签: laravel

我想将参数从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');
    }
}

2 个答案:

答案 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');
    }
}