建站篇-用户认证系统-管理员登陆后台

简介: 计划将用户都存放在users表中,依靠role判断是否可以登陆管理后台。对应的我们需要新建Role.php在App\Model下(暂时不用管其中的permissions方法)对应的User.

计划将用户都存放在users表中,依靠role判断是否可以登陆管理后台。

对应的我们需要新建Role.php在App\Model下(暂时不用管其中的permissions方法)


对应的User.php中加上方法

public functionroles(){

    return    $this->belongsToMany('App\Model\Role','role_user','user_id','role_id');

}

role_user为他们的关联表,只有role_id 和 user_id两个字段

首先创建登录页面auth/admin/login.blade.php

和用户登录界面类似,代码不再重复。注意Post路由改一下。

添加路由到web.php

Route::group(['prefix' => 'admin'], function () {

    Route::get('login', 'Admin\Auth\LoginController@showLoginForm');

});

完成showLoginForm代码


添加guest检测


其中中间件guest.backend 为'guest.backend'=>\App\Http\Middleware\Auth\RedirectIfAuthenticatedBackendUser::class,


同时完成login方法


其中使用到了RoleService,文件创建在APP\Services下


拥有登录后台权限的role角色记录在config文件Role.php中

'backend'=>[

     'admin',

],

注意到,登录成功后跳转到

protected    $redirectTo='admin/index';

完成index方法在IndexController中


中间件role.backend.access为

'role.backend.access'=>\App\Http\Middleware\Role\BackendAuthenticated::class,


目录
相关文章
|
11月前
|
存储 前端开发 PHP
构建一个简单的网站,包括用户注册、登录功能
构建一个简单的网站,包括用户注册、登录功能
200 1
|
12月前
|
Java 数据安全/隐私保护
注册登录账号系统
注册登录账号系统
388 0
|
11月前
|
前端开发 安全 JavaScript
“Layui用户认证:实现安全高效的登录和注册体验”
“Layui用户认证:实现安全高效的登录和注册体验”
44 0
|
4月前
|
存储 缓存
实现单点登录的方式
实现单点登录的方式
63 1
|
10月前
|
前端开发
淘东电商项目(33) -SSO单点登录(改造SSO认证服务登录界面)
淘东电商项目(33) -SSO单点登录(改造SSO认证服务登录界面)
66 0
|
SQL 缓存 前端开发
用户登录【项目 商城】
用户登录【项目 商城】
129 0
|
存储 NoSQL Redis
登录业务介绍(单点登录) | 学习笔记
快速学习登录业务介绍(单点登录)
登录业务介绍(单点登录) | 学习笔记
|
缓存 JSON 前端开发
微信小程序实现用户登录流程
微信小程序实现用户登录流程
1032 0
 微信小程序实现用户登录流程
|
监控 JavaScript 小程序
微信小程序——用户登录模块服务器搭建
微信小程序——用户登录模块服务器搭建
406 0
|
数据安全/隐私保护
用户注册登录系统 V2.0
# 准备空列表 users = [] # 准备当前在线用户 online_user = {} while True: # 打印系统提示 print("欢迎使用 用户注册登录系统V2.
1218 0