Laravel-登录后重定向

Laravel-登录后重定向,laravel,laravel-4,Laravel,Laravel 4,谈到拉威尔,我是个新手,所以我希望有人能帮上忙 我使用的是Laravel附带的标准身份验证和登录功能,因此没有什么特别的事情发生,但我想做的是检查数据库中的几个字段是否已完成(姓名、地址、邮政编码)。。。。如果是,则用户将被重定向到仪表板,但如果不是,则用户将被重定向到配置文件页面以填写其其余信息 我猜我应该在我的routes.php文件中的 Route::post('login', function 部分,但如何检查字段 任何帮助都将不胜感激 干杯,一旦您使用Auth::check对用户进行

谈到拉威尔,我是个新手,所以我希望有人能帮上忙

我使用的是Laravel附带的标准身份验证和登录功能,因此没有什么特别的事情发生,但我想做的是检查数据库中的几个字段是否已完成(姓名、地址、邮政编码)。。。。如果是,则用户将被重定向到仪表板,但如果不是,则用户将被重定向到配置文件页面以填写其其余信息

我猜我应该在我的routes.php文件中的

Route::post('login', function
部分,但如何检查字段

任何帮助都将不胜感激


干杯,

一旦您使用
Auth::check
对用户进行了身份验证,您就可以使用
Auth::user
抓取经过身份验证的用户

if (Auth::attempt($credentials))
{
    $user = Auth::user();

    if ($user->email == '' || $user->address == '')
    {
        return Redirect::to('user/profile');
    }

    return Redirect::to('home');
}
您只需检查用户上需要的字段,以确保它们存在。如果没有,则将其重定向到配置文件页面。如果它们被重定向到主页或其他地方。

您可以使用此代码

if (Auth::guest()) 
{
    //user is not authenticated or logged in;
    return Redirect::to('login');
}else{
    //user is authenticated and logged in;
    return Redirect::to('profile');
}

你也可以这样做

    if (Auth::attempt(array('email'=>Input::get('email'), 'password'=>Input::get('password')))) {
        return Redirect::to('users/dashboard');
    } else {
        return Redirect::to('users/profile');
    }

太好了,谢谢你。。。我不知道Auth::user()这个东西,它让事情变得简单多了。干杯