2016-05-31 163 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