анализировать переменную из представления в контроллер laravel-backpack

я использую Laravel-Backpack. Можем ли мы проанализировать некоторые параметры из представления для контроллера рюкзака? представьте, что у меня есть список пакетов. каждый пакет имеет 5 раундов, поэтому каждый пакет имеет 5 кнопок в своем ряду. когда я нажимаю первую кнопку (раунд 1), он открывает список элементов, которые имеют round_id = 1.

что я могу думать, так это то, что каждая круглая кнопка в списке пакетов будет анализировать идентификатор для маршрута, который вызовет контроллерpackackCrud. и этот идентификатор будет использоваться для предварительных запросов для списка элементов

моя кнопка

<a href="{{ url($crud->route.'/'.'round/1'}}" class="btn btn-xs btn-primary btn-flat"  title="Delete"><i>2</i></a>

мой маршрут

CRUD::resource('package/round/{RoundId}', 'Admin\CrudController');

мой грубый контроллер

$round= \Route::current()->parameter('RoundId');

$this->crud->addClause('where', 'round', '=', $round);

но он возвращает ошибку

Шаблон маршрута "/admin/package/round/{RoundId}/{{RoundId}}" не может ссылаться на имя переменной "RoundId" более одного раза.

что я знаю, так это то, что мы не можем проанализировать параметр для контроллера restfull, потому что restfull предназначен для быстрого дерьма. так что я должен сделать для идентификатора синтаксического анализа от представления до контроллера. или, может быть, есть красивый способ сделать запросы? я действительно ценю это

Большое спасибо!


person Frasaccordi    schedule 18.10.2016    source источник


Ответы (1)


Я нашел способ избежать этого.

НЕ МОЖЕТ быть так:

CRUD::resource('package/round/{RoundId}', 'Admin\CrudController');

мы должны следовать шаблону маршрута по умолчанию, например

CRUD::resource('someRoute/{someId}/someSecondRoute{someSecondId}', 'Admin\CrudController');

Таким образом, мы можем получить первый и второй параметры в контроллере следующим образом:

$firstParam= \Route::current()->parameter('someID');
$SecondParam= \Route::current()->parameter('someSecondID');

надеюсь, что это поможет кому-то еще;)

person Frasaccordi    schedule 19.10.2016