Laravel nova - перенаправление с панели инструментов - PullRequest
0 голосов
/ 29 января 2019

Я хотел бы удалить панель управления из моего Laravel Nova приложения.

Мне было легко удалить ее из бокового меню - просто прокомментируйте /views/dashboard/navigation.blade.php код.

Однако я хочу добавить логику перенаправления (целевая страница зависит от роли пользователя), поэтому при переходе на / пользователь будет перенаправлен на ресурс или инструмент, который ему соответствует.

(Я уже реализовал перенаправление после входа в систему (https://stackoverflow.com/a/54345123/1039488)

Я пытался сделать это с помощью карточек, но, похоже, это неправильное решение.

ЛюбойИдея, где я могу разместить логику перенаправления?

1 Ответ

0 голосов
/ 08 февраля 2019

Просто понял это сам.В файле Routes / web.php добавьте маршрут перенаправления:

Route::redirect('/','/resources/{resource_name}');

, где {resource_name} - форма множественного числа ресурса.Например, '/resources/posts'.

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

Route::get('/', 'YourController@rootRedirectLogic');

Затем вВ контроллер YourController добавьте метод:

public function rootRedirectLogic(Request $request) {
    // some logic here
    return redirect()->route('YourRoute');
}

, где 'YourRoute' - это название маршрута, на который вы хотите отправить пользователя.

(Обнаружены подсказки к этому решению в комментарииДиллингемом здесь: https://github.com/laravel/nova-issues/issues/393)

...