
前提:本文方法是利用Linux的crontab定时任务来协助实现Laravel调度(Mac也一样)。
### 一、首先添加Crontab定时任务,这里只做简单介绍
具体 `crontab` 命令请移步:[crontab 详解及应用](https:/...

# Entrust使用方法-start
* 在控制器中的用法
```
// 判断用户角色
dd(auth()->user()->hasRole('admin'));
dd(auth()->user()->hasRole('user'));...

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

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

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

# 菜单列表视图-start
* 获取菜单列表方法改进
上一篇文章中,我们在仓库中编写了获取菜单并按照降序排列的数组。下面我们来完善一下这个方法,使其这个方法更加好用。
打开 `app\Repositories\Eloque...

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

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

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

# 数据迁移-start
* **文件路径:**
`database/migrations/2014_10_12_000000_create_users_table.php`
* **代码编写:**
```
# 前言
在我做这个博客搜索的时候,我寻找过好多的搜索包,个人感觉`elasticsearch` 是一个比较好的包,但是由于本人各种原因,没能用上,还是挺可惜的。但是我还是会附上相关的链接。
[elasticsear...

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

# 添加菜单-start
* 表单构建
* 表单中的 value="{{old('name')}}" 是调用了laravel模版中的一个方法。
当用户提交表单失败后laravel会自动把用户的输入数据闪存到一次性的session里面(这个数据...

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

*...

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