簡體   English   中英

Laravel 5-如何在GET路由中傳遞多個參數?

[英]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']) }}

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

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM