2016-05-31 140 views
0

即時通訊尋找被指向我的網站的方向。我試圖使用laravel身份驗證,但不需要能夠註冊用戶。我只需要能夠登錄到管理區域。我怎麼能這樣做?Laravel身份驗證管理區域

我使用laravel 5.2

回答

1

您既可以使用Laravel提供的auth scaffold,也可以使用普通用戶作爲管理員用戶,因爲您的應用程序無論如何都不會註冊新用戶。這是一種替代方法

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'); 
    } 
} 

而在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' 
    ]); 
}); 

希望你與此代碼得到解決,它是有益的。

+0

你好,這工作完美!非常感謝! – tomb1994