Использование именованных маршрутов в Laravel 5.2 с переменным параметром

У меня такой маршрут:

// Open New Subscription page
Route::get('/account/subscriptions/create/{menu}', ['uses' => 'Subscriptions\SubscriptionController@create', 'as' => 'subscription.create']);

В моем шаблоне лезвия я использую именованный маршрут следующим образом:

<a href="{!! route('organisations.index') . "/p11-c3" !!}">

Но этот формат не работает.

Как передать значение меню переменной, все еще используя именованный маршрут (вместо жесткого кодирования url в href)?


person TheRealPapa    schedule 01.01.2016    source источник


Ответы (1)


Вы можете передать параметры маршрута вторым аргументом помощнику route ():

<a href="{!! route('organisations.index', ['menu' => 'p11-c3']) !!}">

Убедитесь, что вы используете правильные имена. Маршрутизация определяет маршрут subscription.create, в то время как ваш шаблон ссылается на маршрут organisations.index.

person jedrzej.kurylo    schedule 01.01.2016
comment
Привет @ jedrzej.kurylo, ты РОК! Спасибо!! И, поддерживая мою дружбу, у вас есть предложение по этому вопросу? stackoverflow.com/questions/34554021/ - person TheRealPapa; 01.01.2016