Laravel 5 - Как передать несколько параметров в GET-маршруте? - PullRequest
0 голосов
/ 12 октября 2018

Может кто-нибудь помочь мне передать несколько параметров в методе 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?}]

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

В 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
    }
0 голосов
/ 12 октября 2018

Для передачи параметров в маршруте используйте массив с именами параметров в качестве ключей:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...