Laravel - 登录后重定向

时间:2014-04-21 11:55:51

标签: laravel laravel-4

对于Laravel我是一个新手,所以我希望有人可以提供帮助。

我使用Laravel附带的标准身份验证和登录功能,所以没有什么花哨的东西,但我想要做的是检查数据库,看看是否有一些字段已经完成(名称,地址,邮政编码).. ..如果是,则用户被重定向到仪表板,但如果不是,则用户将被重定向到配置文件页面以填写其余信息。

我猜我应该在

中的routes.php文件中添加一些东西
Route::post('login', function

部分,但我如何检查字段?

非常感谢任何帮助。

干杯,

3 个答案:

答案 0 :(得分:1)

使用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');
}

您只需要检查用户所需的字段,以确保它们在那里。如果他们没有,那么将他们重定向到个人资料页面。如果他们将他们重定向到主页或其他地方。

答案 1 :(得分:1)

你也可以这样做

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

答案 2 :(得分:0)

您可以使用此代码

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');
}