访问根URL Laravel时如何重定向

时间:2019-02-05 09:02:56

标签: laravel laravel-5.7

根据php artisan --version,我使用的是5.7.22。

注销后,如果用户访问根URL localhost:8000/,我想将其重定向到localhost:8000/login

登录后,如果用户再次访问根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 :(得分:2)

一种解决方案是使用条件进行身份验证。如果用户通过了身份验证,则将其重定向到localhost:8000/charts,如果身份验证失败,则将其重定向到登录页面。

If(Auth::check())
{

将他重定向到localhost:8000 / charts

}else{

将他重定向到localhost:8000 / login

}