2016-05-31 23 views
0

Ich bin auf der Suche nach der Richtung für meine Website. Ich versuche, Laravel-Authentifizierung zu verwenden, jedoch nicht in der Lage sein, Benutzer zu registrieren. Ich muss mich nur einloggen können, um in den Admin-Bereich zu gelangen. Wie könnte ich das tun?Laravel Authentifizierung Admin-Bereich

Ich bin mit Laravel 5.2

Antwort

1

Sie könnten entweder das von Laravel zur Verfügung gestellte Authorgerüst verwenden und einfach die normalen Benutzer als Admin-Benutzer verwenden, da Ihre Anwendung sowieso keine neuen Benutzer registriert. Hier ist eine alternative Art und Weise

class AdminsController extends Controller 
{ 
    public function getLogin() 
    { 
     return view('admin.login'); 
    } 

    public function postLogin(Request $request) 
    { 
     $this->validate($request, ['email' => 'required|email', 'password' => 'required']); 

     if(!Auth::attempt(['email' => $request['email'], 'password' => $request['password']])) { 
      return redirect()->back()->with(['fail' => 'Could not log you in!']); 
     } 

     return redirect()->route('admin.dashboard'); 

    } 

    public function getLogout() 
    { 
      Auth::logout(); 
      return redirect()->route('index'); 
    } 
} 

Und im routes.php:

Route::group(['middleware' => ['guest']], function() { 

    Route::get('/admin/login', [ 
     'uses' => '[email protected]', 
     'as' => 'admin.login' 
    ]); 

    Route::post('/admin/login', [ 
     'uses' => '[email protected]', 
     'as' => 'admin.login' 
    ]); 
}); 

Route::group(['middleware' => ['auth']], function() { 
    Route::get('/admin/logout', [ 
     'uses' => '[email protected]', 
     'as' => 'admin.logout' 
    ]); 
}); 

Hoffnung, die Sie erhalten, um mit diesem Code und es war hilfreich.

+0

Hallo das hat perfekt funktioniert! ich danke dir sehr! – tomb1994

Verwandte Themen