我有一条路线可以完美地接受一个论点
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)
我在做什么错了?
答案 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;
}