在Sentry2中返回用户信息

时间:2014-04-16 12:07:26

标签: laravel cartalyst-sentry

我想在用户登录时将用户信息返回到我的视图,但我不断收到一条错误消息“Undefined variable:user”

这是我的控制器代码:

public function postLogin()
{
    $credentials = array(
        'email'    => \Input::get('email'),
        'password' => \Input::get('password')
    );

    try
    {
        $user = \Sentry::authenticate($credentials, false);

        if ($user);
        {
            $user = \Sentry::getUser();
            \Notification::succes('Succesvol ingelogd als,'. $user->name);
            return \Redirect::back()-with($user);
        }
    }
        catch(\Exception $e)
    {
        \Notification::error($e->getMessage());
        return \Redirect::back();
    }
}

并且在我看来我尝试使用$ user变量,但后来我得到了错误。

1 个答案:

答案 0 :(得分:0)

当你这样做时:

Redirect::back()->with('user',$user);

在您的新请求中,您必须从会话中获取用户:

$user = Session::get('user');

并将其传递给您的观点:

return View::make('view')->with('user', $user);

因为Laravel 不会像以下那样创建全局变量

return View::make('view')->with('variableName', $value);