Ресурс Laravel дает дополнительный параметр для маршрута - PullRequest
1 голос
/ 04 марта 2020

Я пытаюсь получить доступ к функции в контроллере, используя групповые символы в маршруте через get call. Маршрут определяется следующим образом:

Route::get('/somefunc/{alias1}/{alias2}', 'uses'=>'MyController@myfunction']);

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

<a href="{{'somefunc/somealiashere/'.$item->id }}" class="btn btn-primary">{{ __('Click') }}</a>

Но когда я нажимаю на ссылку, она дает мне дополнительные параметр в маршруте:

items/somefunc/somealiashere/1 

из-за предыдущего ресурса, определенного в сети. php.

Как пропустить этот параметр 'items' в маршруте.

Спасибо.

1 Ответ

2 голосов
/ 04 марта 2020

Попробуйте использовать url()

<a href="{{ url('somefunc/somealiashere/'.$item->id) }}" class="btn btn-primary">{{ __('Click') }}</a>

Еще один способ, который я рекомендую, - дать название маршрута.

Route::get('/somefunc/{alias1}/{alias2}', 'uses'=>'MyController@myfunction'])->name('somefunc');

и позвонить ему ниже.

<a href="{{ route('somefunc',['alias1'=>'somealiashere','alias2'=>$item->id]) }}" class="btn btn-primary">{{ __('Click') }}</a>
...