自动登录到 Laravel 5 中的帐户

Automatically logging in to an account in Laravel 5

我有一个 L5 应用程序。我使用 make:auth 创建身份验证功能,每个用户都有一个电子邮件、密码和 account_number。

我收到了一项功能请求,希望找到一种方法让 user/admin 可以像在特定用户下登录一样查看帐户。仅供客户测试。

我认为最好创建一个路由,比如 /admin/{account_number} 并将它们重定向到 "You've logged in, So AndSo" 页面。但是,我不知道如何完成这个。

有人可以插话吗?

编辑:

根据 terry low 的一些指示,我的控制器中有这个:

public function testLogin($account_number) {
    $user = User::where('account_number', $account_number)->first();
    $id   = $user->id;

    \Auth::login($user, true);

    var_dump(User::find(Auth::id())); // Returns the logged in User
}

但是当我到达一个受保护的页面时,我只得到登录页面,而不是内容。

作为一个想法,您可以使用方法\Auth::loginUsingId($id)

一个 account_number 应该能够链接到用户帐户,并且您使用他们的 id

登录他们