2017-05-12 5 views
-1

Ich brauche einen Code oder eine Referenz für Laravel Admin-Zugang Benutzerkonto, aber Admin sollte nicht abmelden, wenn er/sie sich in Benutzerkonto anmelden.laravel admin kann auf Benutzerkonto zugreifen

ich brauche admin und benutzerkonto login at time von admin.

ich habe bereits habe folgenden Code

$user = DB::table('users') 
        ->where('id', $request->userid) 
        ->first(); 

    if (Auth::loginUsingId($user->id)) { 
     return redirect('/'); 
    } 

aber Admin abmeldet beim Anschließen an Benutzerkonto von Benutzer-ID

+0

zur gleichen Zeit mit User und Admin in Protokollierung ??? Wie wird es möglich sein? Sie können versuchen, sich in 2 verschiedenen Browsern anzumelden. – meen

+0

gibt es eine Möglichkeit, dies zu tun, sollte Admin-Sitzung Persistenz, wenn sie sich anmelden Benutzerkonto – Developer

+0

nein ... Warum müssen Sie mit 2 Benutzern anmelden? – meen

Antwort

0

Wenn Sie dies tun möchten, können Sie einige Hacks machen, es zu tun. Erstens, wenn Sie sich beim Benutzer anmelden, verlieren Sie alle Verweise auf admin, wenn Sie sich als Administrator anmelden möchten, müssen Sie sich daran erinnern, was dieser Administrator war ... Eine der Möglichkeiten, wie Sie es machen können, ist eine Sitzung die Daten ..

$user = DB::table('users') 
      ->where('id', $request->userid) 
      ->first(); 
$request->session()->put('isAdmin', 1); 
$request->session()->put('adminID', Auth::id()); 
if (Auth::loginUsingId($user->id)) { 
    return redirect('/'); 
} 

nun wir Daten über Server-Betreiber haben, aber wenn wir eine Abmelde machen, wir kehren nicht dem Server-Betreiber ... Also müssen wir es tun, ist der einfachste Weg, es zu tun, ist vor Abmelde den Server-Betreiber zurückzukehren

Logout-Funktion:

if($request->session()->pull('isAdmin', 0)){ 
    $id = $request->session()->pull('adminID', 0); 
    if(Auth::loginUsingId($id)) { 
     return redirect('/'); 
    } 
} 
Auth::logout(); 
return redirect('/'); 
Verwandte Themen