[英]Laravel 5 - How to pass multiple parameter in GET route?
任何人都可以幫助我在GET方法中傳遞多個參數,我有以下代碼-
在刀片中-
@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:model / make / {make} / year / {year} / niceName / {niceName} / {type?}]
要在路由中傳遞參數,請使用參數名稱作為鍵的數組:
{{ route('frontend.model', ['make' => 'Ford', 'year' => 1988, 'niceName' => 'Ford Escort']) }}
在Laravel 5.2中,使用以下示例:
在view.blade.php中
<a href="{{ route('users', [$users->id, $users->name]) }}">Page</a>
在route.php中
`Route::get('users/{id}{name}', 'UsersController@searchUsers'); // this gets the id, name` from the view url.
在控制器方法中,將參數作為函數參數傳遞,如下所示:
public function searchUsers($id, $name)
{
// your code here that use the parameters
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.