Как передать href с идентификатором в метод контроллера Laravel - PullRequest
0 голосов
/ 01 октября 2018

У меня есть следующая функция href в моем представлении, и я должен прикрепить id ($ group) к моему маршруту.

<a class="btn btn-primary btn-block" href="{{ route('show.invitation', {{$group}}) }}">Invite User to Group</a>

Это мой веб-маршрут.

Route::get('invitation/show{group}', 'InvitationController@show')->name('show.invitation');

Я получаю это сообщение об ошибке.

Отсутствуют обязательные параметры для [Маршрут: show.invitation] [URI: приглашение / шоу / {группа}].(Просмотр: /Users/daniel/Documents/Development/Laravel/bolzer/resources/views/settinggroup/overview.blade.php)

Ответы [ 4 ]

0 голосов
/ 01 октября 2018

Если вы используете key'd array (), вы также можете определить конкретные элементы в каждом URL, например:

<a href=" {{ route('some.example', ['group'=>$group, 'somename'=>...]) }}">Link</a>
0 голосов
/ 01 октября 2018

Групповая переменная должна быть объединена с первым параметром route().Просто используйте . там, где вы используете ,

href="{{ route('show.invitation'.{{$group}}) }}"

Но лучшая практика - это то, что говорит @Sunil_kumawat.

0 голосов
/ 01 октября 2018

просто передайте $group NOT {{$group}} второму параметру route() функций.

<a class="btn btn-primary btn-block" 
    href="{{ route('show.invitation', $group) }}">
    Invite User to Group
</a>
0 голосов
/ 01 октября 2018

сначала отредактируйте свой маршрут

Route::get('invitation/show/{group}', 'InvitationController@show')->name('show.invitation');

с помощью метода route () , передайте название маршрута

<a href="{{ route('show.invitation', $group) }}" class="btn btn-primary">Invite User to Group</a>  

с помощью url () метод, передача URL маршрута

<a href="{{ url('/invitation/show/', $group) }}" class="btn btn-primary">Invite User to Group</a>  
...