мы можем соединить параметр маршрутизации Laravel и параметр контроллера? - PullRequest
0 голосов
/ 06 февраля 2019

Итак, я хочу заполнить ключ, но он заполняет другой параметр, когда внутри контроллера, и я вижу, что он заполнит первый параметр первым.Есть ли способ сделать ключ?перейдет к параметру $ key и введите?набрать и заполнить $?на $ fill?* фактический результат: тестирование ноль ноль / отчет / все / ключ / тестирование

public function all($type = null,$fill = null,$key = null)
{
    dd($type.$fill.$key); 
}

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

При доступе к маршруту Laravel просматривает список маршрутов сверху вниз, пока не найдет тот, который «соответствует», и в этот момент этот маршрут будет немедленно выбран.Таким образом, Route::get('/report/{id}',... и Route::get('/report/all,...

для вида запроса /report/all будут соответствовать /report/{id}, потому что это первый МАТЧ.

В вашем случае вы должны отменить свойПорядок маршрутов, так что труднее всего достичь маршрутов будет первым.

0 голосов
/ 06 февраля 2019

Вместо этого вы можете заменить параметры внутри all() и тип-подсказку Illuminate\Http\Request.

Затем вы можете просто сделать это:

use Illuminate\Http\Request; 

public function all(Request $request)
{
    $key  = $request->key;
    $type = $request->type;
    $fill = $request->fill;

    dd($type.$fill.$key); 
}
...