加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Laravel 5.5基于内置的Auth模块实现前后台登陆详解

发布时间:2020-12-14 20:04:25 所属栏目:大数据 来源:网络整理
导读:前言 本文主要介绍了关于Laravel 5.5基于内置的Auth模块实现前后台登陆的相关内容,更多关于Auth模块的内容大家可以参考这篇文章: 下面话不多说了,来一起看看详细的介绍吧。 方法如下: 步骤1:生成Auth 在项目建立完成后,生成内置Auth组件: 步骤2:添加

前言

本文主要介绍了关于Laravel 5.5基于内置的Auth模块实现前后台登陆的相关内容,更多关于Auth模块的内容大家可以参考这篇文章:

下面话不多说了,来一起看看详细的介绍吧。

方法如下:

步骤1:生成Auth

在项目建立完成后,生成内置Auth组件:

步骤2:添加guard

打开configauth.php,为方便前后台用户切换,项目共用Users表

[ //... 'admin' => [ 'driver' => 'session','provider' => 'users',],//... ],

步骤3:实现基类

public function __construct()
{
$this->middleware('auth:admin');
}
}

步骤4:实现后台登陆控制器

新建appcontrollersAdminLoginController.php

middleware('guest:admin')->except('logout'); } /** * 重写登陆页面 * @return IlluminateContractsViewFactory|IlluminateViewView */ public function showLoginForm() { return view('backend.login'); } /** * 重写退出方法 * @param Request $request * @return IlluminateHttpRedirectResponse|IlluminateRoutingRedirector */ public function logout(Request $request) { $this->guard()->logout(); $request->session()->flush(); $request->session()->regenerate(); return redirect('/admin/login'); } /** * 重写guard认证 * @return mixed */ protected function guard() { return Auth::guard('admin'); } }

步骤5:实现登陆后跳转到不同路径

appMiddlewareRedirectIfAuthenticated.php

check()) { $path = $guard ? '/admin' : '/home'; return redirect($path); } return $next($request); }

步骤6:实现未通过认证跳转不同登陆页

appExceptionsHandler.php

expectsJson()){ return response()->json(['message' => $exception->getMessage()],401); }else{ return in_array('admin',$exception->guards()) ? return redirect()->guest('/admin/login') : redirect()->guest('login'); } }

完成

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读