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

简介: 计划将用户都存放在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,


目录
相关文章
|
7月前
|
存储 前端开发 PHP
构建一个简单的网站,包括用户注册、登录功能
构建一个简单的网站,包括用户注册、登录功能
76 1
|
7月前
|
前端开发 安全 JavaScript
“Layui用户认证:实现安全高效的登录和注册体验”
“Layui用户认证:实现安全高效的登录和注册体验”
22 0
|
5月前
|
小程序 前端开发 安全
微信小程序——后台交互个人中心授权登录
微信小程序——后台交互个人中心授权登录
130 0
|
9月前
|
SQL 缓存 前端开发
用户登录【项目 商城】
用户登录【项目 商城】
105 0
|
12月前
|
JSON JavaScript 前端开发
前后端分离项目知识汇总(整合短信登录和微信扫描登录)
前后端分离项目知识汇总(整合短信登录和微信扫描登录)
152 0
|
监控 JavaScript 小程序
微信小程序——用户登录模块服务器搭建
微信小程序——用户登录模块服务器搭建
377 0
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例
159 0
|
安全 Java 容器
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例(2)
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例
164 0
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例(2)
|
JSON 数据格式 数据安全/隐私保护
后端管理系统开发(一):登录篇
作为后端程序员,想写一个数据展示的系统,主要用于数据查询、数据展示,当然也有登录功能了,有没有比较快的方式呢,于此,Vue-Admin-Pro便产生了,基于iView-Admin,进行简化,为后端程序员量身打造的极简后端管理系统。
958 0