建站篇-用户认证系统-管理员登陆后台
计划将用户都存放在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,
。
建站篇-用户认证系统-管理员登陆后台相关推荐
- 建站篇-用户认证系统-开始
Laravel 中实现用户认证非常简单.实际上,几乎所有东西都已经为你配置好了.配置文件位于config/auth.php,其中包含了用于调整认证服务行为的.文档友好的选项配置. 接下来项目根目录执行 ...
- 建站篇-用户认证系统-替换默认视图
关于视图,会联系到html,css,js等文件,这里将会使用LaravelElixir.使用前确保安装了Node.js node -v npm -v 详细安装步骤可参考http://laravelac ...
- Laravel核心代码学习--用户认证系统(基础介绍)
用户认证系统(基础介绍) 使用过Laravel的开发者都知道,Laravel自带了一个认证系统来提供基本的用户注册.登录.认证.找回密码,如果Auth系统里提供的基础功能不满足需求还可以很方便的在这些 ...
- Django(part48)--用户认证系统
学习笔记,仅供参考 文章目录 用户认证系统 User模型类 auth基本模型操作 创建用户 删除用户 修改密码 检查密码是否正确 用户认证系统 Django自带一个用户认证系统,它处理用户账号.组.权 ...
- django用户认证系统——登录4
用户已经能够在我们的网站注册了,注册就是为了登录,接下来我们为用户提供登录功能.和注册不同的是,Django 已经为我们写好了登录功能的全部代码,我们不必像之前处理注册流程那样费劲了.只需几分钟的简单 ...
- Laravel核心代码学习--用户认证系统的实现细节
用户认证系统的实现细节 上一节我们介绍了Laravel Auth系统的基础知识,说了他的核心组件都有哪些构成,这一节我们会专注Laravel Auth系统的实现细节,主要关注Auth也就是AuthMa ...
- Laravel核心解读--用户认证系统的实现细节
用户认证系统的实现细节 上一节我们介绍来Laravel Auth系统的基础知识,说了他的核心组件都有哪些构成,这一节我们会专注Laravel Auth系统的实现细节,主要关注Auth也就是AuthMa ...
- Laravel核心解读 -- 用户认证系统(基础介绍)
用户认证系统(基础介绍) 使用过Laravel的开发者都知道,Laravel自带了一个认证系统来提供基本的用户注册.登录.认证.找回密码,如果Auth系统里提供的基础功能不满足需求还可以很方便的在这些 ...
- mysql数据库登录认证_MySQL数据库的用户认证系统
这两天受朋友的托付,要我帮他写一个使用MySQL数据库的用户认证系统.我当然不好推脱的,只得耗费了一晚上的休息时间,写了个很简单的PHP程序.由于赶的很仓卒,可能会太简陋了些,而且可能还会有错误和漏洞 ...
- 使用 OpenCV 构建带有二维码扫描仪的用户认证系统
计算机视觉开辟了 许多可能性,最简单和最受欢迎的日常应用之一是使用二维码和条形码扫描仪. 当你在超市收银台结账时会发生什么? 收银员使用设备扫描你购物篮中的每件商品,然后将价格自动记录在系统中以生成你 ...
最新文章
- python判断文件夹是否存在
- NetworkX系列教程(10)-算法之三:关键路径问题
- vb6 combo根据index显示_VB6.0软件安装教程及学习资源
- 关于android 调用网页隐藏地址栏
- JavaScript------字符串与HTML格式相互转换
- cocos2d粒子效果
- 力扣-62 不同路径
- DOS 批处理高级教程精选合编20080331
- 计算机求百钱买百鸡问题采用,5.5 百钱买百鸡问题
- 全国青少年编程等级考试scratch一级真题2021年12月(含题库答题软件账号)
- [BUGKU] [PWN] PWN5
- 测绘人真实故事 | 放弃上万月薪从私企跳回国企
- 10 个免费的高清图库网站,强烈推荐
- AudioTrack 分析
- Verilog语法_1(reg、wire、always语法)
- 索尼和ZMP牵手,旨在进军无人机技术和服务的蓝海
- 数字IC后端实现问答(摘选自知识星球本周问答)
- PTA 黑洞数 C语言
- 【硬件基础】--------电容
- 字符串去重的5种方式
热门文章
- python基础篇--从零开始(上)
- php pdo setfetchmode,PDOStatement::setFetchMode
- java怎么根据编号修改数据类型_Java中怎么根据不同的输入数据类型调用不同的方法呢?...
- python session模块_python requests模块session的使用建议及整个会话中的所有cookie的方法...
- python实现异步的原理_一篇文章理解Python异步编程的基本原理
- python open 编码格式_Python以unicode编码格式读入外部文件
- php如何从获取数据,如何从​​获取值并保存到php的数据库
- Hadoop数据分析实例:P2P借款人信用风险实时监控模型设计
- Centos6.5 安装配置 Apache +mysql +php 操作文档
- github仓库主页介绍