
# Entrust实例安装与数据填充-start
* 原理:Entrust的原理是基于RBAC 权限角色管理,用户通过角色来判断自己拥有哪些权限。结构如下图。

*...

# Entrust权限管理包安装与配置-start
* **前言:**
* **想要安装Entrust扩展包,就先要去[Packageist.org](https://packagist.org/)上搜索Entrust。**
* **在[Packageist.org](https://packagi...

# CSRF攻击与防御-start
* **什么事CSRF攻击?**
* **CSRF是跨站请求伪造(Cross-site request forgery)的英文缩写。**
* **跨站请求伪造是一种通过伪装授权用户的请求来利用授信网站的恶意漏洞...

# Config全局配置文件(重要)-start
* **在我用ThinkPHP 框架写项目的时候,为了方便,我通常会把一些常量定义到入口文件(index.php)中,如果定义的常量过多的话,会导致入口文件的臃肿,并且也不利...

> 在Http目录下新建了一个文件夹,命名为Model,将所有的model文件放在本文件夹中。
### User.php
```php

# 验证码(captcha)-start
* **本人感觉用的比较好的验证码包,拿出来分享一下,傻瓜式教程,大佬别喷。**:smile: :smile: :smile:
* 安装步骤:
* **首先,登录网址[packagist.org](https://packagi...

# Composer简介
* **1. Composer是PHP的一个依赖(dependency)管理工具,不是一个包管理器。它涉及“Packages”和“libraries”;**
* **2. 在项目中声明所依赖的外部工具库(libraries)Composer会自...

# 后台模版、菜单表与路由定义-start
* 后台模版
* 标准的规范是在resources/views 下面新建一个 admin文件夹,然后在admin 文件夹下新建一个 layouts 文件夹,后台的模版放在这个文件夹内。...

# 菜单递归及排序-start
* 递归菜单数据:
首选我们需要在 `app\Repositories\Eloquent\MenuRepository.php` 文件中编写递归程序。
详细代码:
```

# Redis缓存菜单数据-start
* 配置:
* 确保 .env 文件中 CACHE_DRIVER=redis ,更改缓存驱动为Redis
* 默认的缓存前缀为 laravel ,如果想要修改前缀可以在 config/cache.php 配置文件中...

# Entrust使用方法-start
* 在控制器中的用法
```
// 判断用户角色
dd(auth()->user()->hasRole('admin'));
dd(auth()->user()->hasRole('user'));...
# 前言
在我做这个博客搜索的时候,我寻找过好多的搜索包,个人感觉`elasticsearch` 是一个比较好的包,但是由于本人各种原因,没能用上,还是挺可惜的。但是我还是会附上相关的链接。
[elasticsear...

### Laravel中的路由
```php

# 数据填充-start
* **生成填充器:**
`php artisan make:seeder UsersTableSeeder`
* **具体思路:这里我们使用的是模型工厂来填充数据,首先需要在ModelFactory.php中添加字段,然后再从 Us...

> 在Controller文件夹中创建一个名为Admin的文件夹。我们把所有的后台控制器都放在Admin这个文件夹中。
LoginController.php