создание списка связанных элементов - PullRequest
0 голосов
/ 13 марта 2020

Я спроектировал свой круд с рюкзаком 4.0. У меня есть список предметов, называемых «несчастными случаями», и список связанных с ними «событий». Я создал пользовательскую кнопку для моего списка аварий, которая указывает, скажем, «ДТП / # ДТП / событие». Это должно привести меня к списку событий, связанных с моим идентификатором аварии. Я сделал это успешно с рюкзаком <4. Теперь мне нужно сделать это на новом проекте fre sh с backpack4, но у меня возникли некоторые проблемы. Это моя конфигурация маршрута для указанного c вызываемого вида списка: </p>

Route::group(
   ['prefix' => 'accident/{accident_id}',
    'namespace'  => 'App\Http\Controllers\Admin',
   ], function() {
     Route::crud('event', 'AccidentEventCrudController');
});

И ошибка, которую я получаю, - 404 "страница не найдена". Я сгенерировал грязь для «несчастных случаев» и «для событий», и они работают. У меня есть AccidentEventCrudController со следующей функцией настройки:

    public function setup() {
    // parent::setup();

    // get the accident_id parameter
    $accident_id = \Route::current()->parameter('accident_id');

    // set a different route for the admin panel buttons
    $this->crud->setRoute('admin/accident/' .$accident_id . '/event');

    // show only that Accident's Events
    $this->crud->addClause('where', 'accident_id', '=', $accident_id );
}

Что я делаю не так? Заранее спасибо.

1 Ответ

1 голос
/ 16 марта 2020

Так как это было решено в комментарии, я теперь публикую это здесь:

Вы пропустили префикс администратора в префиксе перед «аварией /», из-за чего он больше работал с аварией / {id} / событие, а не администратор / авария / {id} / событие

...