Laravel 5-如何在GET路由中传递多个参数? [英] Laravel 5 - How to pass multiple parameter in GET route?

查看:389
本文介绍了Laravel 5-如何在GET路由中传递多个参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何人都可以帮助我在GET方法中传递多个参数,我有以下代码-

Can anyone please help me to pass multiple parameters in GET method, I have following codes -

在刀片中-

 @if(!isset($model->id_car_type))
     <a class="btn btn-search-red" href="{{ route('frontend.model', [Request::segment(2),$model->year,$model->niceName]) }}">Select</a>
 @else
     <a class="btn btn-search-red" href="{{ route('frontend.model', array(Request::segment(2),$model->year,$model->niceName, $model->id_car_type)) }}">Select</a>
 @endif

在途中-

Route::get('/model/{make}/{year}/{niceName}/{type?}', 'GeneralController@trimShowByNiceName')->name('frontend.model');

但是它抛出错误-

缺少[Route:frontend.model] [URI:所需的参数: 型号/品牌/{品牌}/年份/{年份}/niceName/{niceName}/{类型?}]

Missing required parameters for [Route: frontend.model] [URI: model/make/{make}/year/{year}/niceName/{niceName}/{type?}]

推荐答案

要在路由中传递参数,请使用参数名称为键的数组:

To pass parameters in a route use an array with the paramter names as keys:

{{ route('frontend.model', ['make' => 'Ford', 'year' => 1988, 'niceName' => 'Ford Escort']) }}

https://laravel.com/docs/5.7/routing#named-routes

这篇关于Laravel 5-如何在GET路由中传递多个参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆