Как перенаправить при доступе к корневому URL Laravel - PullRequest
0 голосов
/ 05 февраля 2019

Согласно php artisan --version, я использую 5.7.22.

Когда loggedOut, если пользователь получает доступ к корневому URL-адресу localhost:8000/, я бы хотел перенаправить его на localhost:8000/login.

* 1007.* При входе в систему, если пользователь снова получает доступ к корневому URL-адресу localhost:8000/, я бы хотел перенаправить его на localhost:8000/charts.

. Я использовал функцию php artisan make:auth.Я не совсем знаком с настройками по умолчанию в связи с этим.Любое предложение высоко ценится.

Можно ли просто сделать Route::get('/', 'SampleController@redirectToSomewhere'); в web.php или лучше изменить стандартные леса?

В SampleController я сделал:

public function redirectToSomewhere()
{
    if (Auth::check()) {
        return redirect('/charts');
    } else {
        return redirect('/login');
    }
}

, но когда я пытаюсь получить доступ к localhost:8000, выдается Class 'App\Http\Controllers\Auth' not found

РЕДАКТИРОВАТЬ:

Добавлено use Auth;, и функция работает.Спасибо.

1 Ответ

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

Одним из решений является использование условия для аутентификации.Если пользователь прошел проверку подлинности, перенаправьте его на localhost:8000/charts, а если проверка подлинности не удалась, перенаправьте его на страницу входа.

If(Auth::check())
{

перенаправьте его на локальный хост: 8000 / charts

}else{

перенаправьте егона локальный хост: 8000 / логин

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...