laravel实战项目
文章平均质量分 68
laravel实战项目
你华还是你华
对Javascript、css、html、php、java、python、MongoDB、MySQL、scrapy、flask、springboot、Laravel、React、Vue、node,热爱的博主。
座右铭:不忘初心,砥砺前行。
展开
-
laravel权限动态显示菜单以及按钮
本文目录一、动态读取用户菜单1.1 配置超级管理员1.2 在用户登陆时读取角色1.3 修改权限模型层级方法1.4 修改后台首页显示控制器1.5 效果1.6 权限不彻底问题二、权限路由问题2.1 配置文件修改2.2 登陆中间件2.3 修改登录控制器一、动态读取用户菜单1.1 配置超级管理员在.env文件夹下配置超级管理员账号为admin:1.2 在用户登陆时读取角色在LoginController.php登陆控制器中在用户登陆成功时读取用户权限: // 判断是否登录成功原创 2021-07-13 21:17:07 · 820 阅读 · 2 评论 -
laravel读取所有菜单
本文目录一、修改增加节点信息二、基础模型添加数组多层级三、权限(节点)模型进行菜单层级化四、后台首页控制器修改五、修改后台首页模版六、效果一、修改增加节点信息按照如下表进行添加二、基础模型添加数组多层级/** * 数组多层级 * @param array $data * @param int $pid * @param array */ public function subTree(array $data, int $pid = 0)原创 2021-07-11 23:51:50 · 420 阅读 · 3 评论 -
laravel给用户分配角色
本文目录一、给用户分配角色1.1 用户模型关联角色1.2 增加分配权限按钮1.3 添加分配权限路由1.4 增加用户表展示角色1.5 分配角色控制器方法1.6 分配角色模版1.7 效果一、给用户分配角色1.1 用户模型关联角色用户和角色之间的关系:属于关系 boLongsTo在User.php模型中写入如下关联代码: // 用户属于哪个角色 public function role() { return $this -> belongsTo(Role::class原创 2021-07-06 23:23:50 · 410 阅读 · 3 评论 -
laravel分配后台权限
本文目录一、后台权限控制1.1、给角色分配权限一、后台权限控制1.1、给角色分配权限角色于权限的关系:多对多 (belongsTomany)原创 2021-07-05 21:43:13 · 406 阅读 · 5 评论 -
laravel修改节点为层级显示
本文目录一、修改节点列表显示二、修改节点列表(层级)展示2.1、修改基础模型增加层级方法2.2、节点模型增加获取所有节点数据2.3、节点控制器列表方法重写2.4 节点列表模版部分重写一、修改节点列表显示可以看到我们这里1代表是菜单,0代表不是菜单,我们要给它显示为中文,所以修改模版代码:在如下图位置修改:代码如下:<td> <!-- html原样输出 --> {!!$item -> menu!!} <!-- 解决vue符号冲突问题 -->原创 2021-06-28 16:36:23 · 217 阅读 · 2 评论 -
laravel+vue添加权限
这里写目录标题一、添加(权限)节点1.1、引入vue1.2、添加模版(vue、jquery)1.3、添加节点控制器逻辑1.4、模型中定义修改器1.5、效果:一、添加(权限)节点1.1、引入vue使用vue进行界面管理,实现添加功能我们在这个目录下存入vue.js:1.2、添加模版(vue、jquery)resources/admin/node/create.blade.php:<!--_meta 作为公共模版分离出去--><!DOCTYPE HTML><ht原创 2021-06-28 14:33:17 · 317 阅读 · 2 评论 -
laravel权限模块之权限列表展示
本文目录一、权限(结点)管理1.1 创建权限资源路由1.2 创建资源控制器(关联模型)1.3 权限列表一、权限(结点)管理1.1 创建权限资源路由 // 资源路由 权限管理 Route::resource('node', 'NodeController');1.2 创建资源控制器(关联模型)创建资源控制器,并关联模型:php artisan make:controller Admin/NodeController -r -m Models/Node可以看到这边都自动生成模型路由了,跟原创 2021-06-26 22:50:15 · 414 阅读 · 1 评论 -
laravel前后端交互修改角色
本文目录一、权限(节点)管理1.1 节点列表(不分页)1.2 添加节点1.3 修改节点一、权限(节点)管理1.1 节点列表(不分页)1.2 添加节点1.3 修改节点原创 2021-06-26 19:50:12 · 180 阅读 · 2 评论 -
laravel添加角色和模糊搜索
本文目录一、添加角色1.1 角色添加显示页面路由(get)1.2 角色添加页面控制器(get)1.3 角色添加模版1.4 角色添加控制器(post)二、角色搜索功能一、添加角色1.1 角色添加显示页面路由(get)// 角色添加页面显示Route::get('role/add', 'RoleController@addindex') -> name('admin.role.add');1.2 角色添加页面控制器(get)public function addindex () {原创 2021-06-22 00:10:07 · 292 阅读 · 8 评论 -
laravel角色模块创建
这里写目录标题一、角色列表1.1、创建角色控制器:1.2、控制器方法1.3、角色列表路由1.4、创建模版一、角色列表1.1、创建角色控制器:php artisan make:controller Admin/RoleController1.2、控制器方法<?phpnamespace App\Http\Controllers\Admin;use Illuminate\Http\Request;use App\Http\Controllers\Controller;use Ap原创 2021-06-13 11:36:08 · 304 阅读 · 4 评论 -
laravel的RBAC权限设计
本文目录一、后台权限设计RBAC1.1 角色与权限表的设计1、创建角色表2、创建权限表3、创建角色与权限中间表(不需要创建模型)4、再创建一个基础模型5、修改节点(权限)模型与角色模型的继承6、添加用户表字段7、角色表字段8、权限(节点)表字段9、角色与权限(节点)中间表10、执行迁移文件一、后台权限设计RBACRBAC:role base access control 基于角色的用户访问权限控制权限,就是权限分配给角色,角色又分配给用户。1.1 角色与权限表的设计如果涉及到一个用户有多个角色的原创 2021-06-10 22:59:36 · 588 阅读 · 8 评论 -
laravel修改用户信息
本文目录一、修改用户信息1.1、定义路由1.2、控制器1.3、修改模版二、本节关键代码一、修改用户信息1.1、定义路由 // 修改用户显示 Route::get('user/edit/{id}', 'UserController@edit') -> name('admin.user.edit'); // 修改用户处理 Route::put('user/edit/{id}', 'UserController@update') ->原创 2021-06-08 22:37:33 · 433 阅读 · 4 评论 -
laravel发送邮件
本文目录一、给新用户发送邮件1.1 配置邮箱1.2 配置laravel发送邮件配置1.3 测试发邮件一、给新用户发送邮件1.1 配置邮箱phpmailer也是一种解决发送类,当然laravel自带就能发邮件的类。邮件发送类 Mail类1、文本静态方法raw()2、富文本静态方法send()实现发送邮件,必须一个发送邮件的账号,需要开启stmp协议,现在主流的邮件服务器都是支持的。stmp默认端口25。但是默认没有打开,需要使用时自行打开。以qq邮箱为例:https://mail.q原创 2021-06-05 17:25:37 · 928 阅读 · 2 评论 -
laravel软删除和恢复删除用户
本文目录一、软删除一、软删除软删除必须满足条件:1、表中必须有一个软删除字段2、模型中引入对应的操作(trait)实现多继承原创 2021-05-30 14:19:58 · 506 阅读 · 2 评论 -
laravel实战项目之用户添加
本文目录一、添加用户一、添加用户1、创建请求添加用户页面路由:// 用户添加页面路由 Route::get('user/add', 'UserController@add') -> name('admin.user.add');2、创建模版:原创 2021-05-26 22:34:38 · 453 阅读 · 10 评论 -
laravel实战项目之用户列表展示
本文目录一、管理员管理1.1 用户列表展示一、管理员管理1.1 用户列表展示1、创建控制器php artisan make:controller Admin/UserController在UserController.php里写入如下代码:<?php// 后台用户管理namespace App\Http\Controllers\Admin;use Illuminate\Http\Request;use App\Http\Controllers\Controller;cl原创 2021-05-05 17:32:33 · 449 阅读 · 6 评论 -
laravel实战项目之登录中间件
本文目录一、登录中间件1.1 创建中间件1.2 注册中间件1.2.1 全局中间件1.2.2 路由中间件二、管理员管理2.1 用户列表展示一、登录中间件中间件提供了一种方便的机制过滤进入应用程序的 HTTP 请求。1.1 创建中间件创建中间件命令:php artisan make:middleware 中间件名称1.2 注册中间件1.2.1 全局中间件一旦注册全局生效1.2.2 路由中间件1、创建路由中间件在$routeMiddleware中加上如下代码:// 后台用户注册中原创 2021-04-28 20:55:50 · 466 阅读 · 8 评论 -
laravel实战项目之登录和退出逻辑
本文目录一、登录业务代码1.1 登录成功1.2 登录失败一、登录业务代码1.1 登录成功在LoginController.php中写入如下代码:<?phpnamespace App\Http\Controllers\Admin;use Illuminate\Http\Request;use App\Http\Controllers\Controller;class LoginController extends Controller{ // 登录显示 publi原创 2021-04-27 22:57:22 · 761 阅读 · 0 评论 -
laravel实战项目之登录页面显示
本文目录一、实现登录一、实现登录使用laravel提供一个登录方法auth()登录。登录:auth() -> attempt([数组 账号和密码]); //返回true或false检查是否登录:auth() -> check(); // 返回true或false登录成功得到用户信息:auth() -> user(); // 用户模型1、修改用户模型的父类:<?phpnamespace App\Models;// use Illuminate\D原创 2021-04-27 20:05:06 · 1635 阅读 · 7 评论 -
laravel实战项目之管理员表设计
本文目录一、后台登录1.1 管理员表设计一、后台登录1.1 管理员表设计创建用户表:1、创建迁移文件:php artisan make:migration user2、创建用户表字段:public function up() { Schema::create('user', function (Blueprint $table) { $table->increments('id'); $table->stri原创 2021-04-26 19:54:49 · 418 阅读 · 1 评论 -
laravel实战项目搭建及代码管理
在实战项目中,默认都已装好并配置好环境,如还没配置,可以参考我的laravel相关专栏。原创 2021-04-21 19:48:09 · 1340 阅读 · 7 评论