0

我想在用户登录时将用户信息返回到我的视图,但我不断收到一条错误消息,上面写着“未定义的变量:用户”

这是我的控制器代码:

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 变量,但随后出现错误。

4

1 回答 1

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);
于 2014-04-16T13:05:19.513 回答