2016-03-28 102 views
2

我有一個L5應用程序。我使用make:auth來創建身份驗證功能,並且每個用戶都有一個電子郵件,密碼和account_number。自動登錄到Laravel的帳戶5

我收到了一項功能請求,用於查找用戶/管理員查看帳戶的方式,就好像他們在特定用戶下登錄一樣。這隻適用於客戶測試。

我在想最好是創建一個路線,比如/admin/{account_number},它會將他們重定向到「您已登錄,所以AndSo」頁面。但是,我不知道如何做到這一點。

有人可以參加嗎?

編輯:

與特里低一些指點,我有這個在我的控制器:

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 
} 

但是,當我到了一個受保護的頁面,我剛剛得到的登錄頁面,並而不是內容。

回答

2

爲理念,您可以使用方法\Auth::loginUsingId($id)

的ACCOUNT_NUMBER應該能夠鏈接到用戶帳戶,您登錄他們使用自己的身份證

+0

我在它成立了一個路線與此,謝謝btw,它告訴我我已登錄,但是當我轉到另一條路線時,我被重定向到登錄頁面。你知道如何繞過這個嗎? – nobrandheroes

+0

我看到了,我想你只想預覽一個頁面, 你可以使用 '\ Auth :: login($ your_user,$ remember_me = false)'或$ remember_me = true取決於你的情況而不是 –

+0

靠近,但'\ Auth :: login($ user,true)'不會傳遞給其他頁面。它告訴我我已通過身份驗證,但無法查看其他鏈接。 – nobrandheroes