Laravel在获取路线中设置值

时间:2019-01-25 06:46:06

标签: php laravel

我有一条路线可以完美地接受一个论点

  Route::get('view-request/type/{type}/id/{id}', 'CustomerReqController@testing')->name('request.manage');

并以此在刀片中调用它

<a href="{{route('request.manage',['type'=>'new','id'=>'data'])}}"

而控制器是

public function testing(Request $request,$type,$id){
    dd($request->all());
}

它给我错误

  

缺少[Route:request.manage] [URI:admin / view-request / type / {type} / id / {id}]所需的参数。 (查看:/var/www/html/ehs_crm_laravel/resources/views/common/navbar.blade.php)(查看:/var/www/html/ehs_crm_laravel/resources/views/common/navbar.blade.php)(查看:/var/www/html/ehs_crm_laravel/resources/views/common/navbar.blade.php)

我在做什么错了?

3 个答案:

答案 0 :(得分:4)

使用:

<a href="{{ route('request.manage', ['type' => 'new', 'id' => 'data']) }}">

答案 1 :(得分:1)

按照此代码对我有用的步骤进行操作。

1:声明路线

Route::get('view-request/type/{type}/id/{id}', 'UserController@index')->name('request.manage');

2:创建链接

<a href="{{ route('request.manage', ['type'=>'test','id'=>6]) }}">Register</a>

3:在控制器中获取数据

public function index($type,$id,Request $request){
        echo $type;
        echo $id;

    }

答案 2 :(得分:0)

您只需使用此代码即可获取route参数。希望这对您有用。同时使用Get和Post方法。

public function testing(Request $request)
{
    $type= $request->type;
    $id= $request->id;

}