# 前言
在我做这个博客搜索的时候,我寻找过好多的搜索包,个人感觉`elasticsearch` 是一个比较好的包,但是由于本人各种原因,没能用上,还是挺可惜的。但是我还是会附上相关的链接。
[elasticsear...

> 首先要在 Kernel.php 中的 $routeMiddleware 数组中添加要创建的中间件,然后在路由中插入中间件,并输入中间件的名称。
```php
'admin.login' => \App\Http\Middleware\AdminLogin::class,
```...

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

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

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

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

*...

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

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

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

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

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

# 数据迁移-start
* **文件路径:**
`database/migrations/2014_10_12_000000_create_users_table.php`
* **代码编写:**
```

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

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

# 菜单视图-start
* 在要编辑的页面上方先用下方代码继承一下模版:
```
@extends('layouts.admin')
```
* 在页面代码中加入css区块文件,css文件包含在下方代码中:
```
@section('css')...