我期待被指向我的网站方向。我试图使用laravel认证,但不需要能够注册用户。我只需要能够登录到管理员区。我怎么能这么做?
我用的是拉拉5.2
发布于 2016-05-31 21:50:03
您可以使用Laravel提供的auth支架,也可以使用普通用户作为管理用户,因为您的应用程序不会注册新用户。这里有另一种方法
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' => 'AdminsController@getLogin',
'as' => 'admin.login'
]);
Route::post('/admin/login', [
'uses' => 'AdminsController@postLogin',
'as' => 'admin.login'
]);
});
Route::group(['middleware' => ['auth']], function () {
Route::get('/admin/logout', [
'uses' => 'AdminsController@getLogout',
'as' => 'admin.logout'
]);
});希望你能处理好这段代码,这是很有帮助的。
发布于 2016-05-31 21:36:52
也许你可以参考这个Can anyone explain Laravel 5.2 Multi Auth with example。因为我不能发表评论,所以我试着通过回答部分提供帮助。
https://stackoverflow.com/questions/37555205
复制相似问题