## Laravel 框架配置
[TOC]
### 一、下载 laravel 的框架
> #### 1. composer 下载(根据自己的需求下载对应的包)
composer create-project laravel/laravel learnlaravel5 ^5.8
> #### 2. 配置 .env 文件
> #### 3. 配置数据库 database 文件
> #### 4. 下载 composer 包
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer global require "laravel/installer" 全局安装
> #### 5. 添加 Nginx 的文件 (重启)
yldt restart
nginx -s reload
### 二、配置一些包
> #### 1. 配置 compsoer.json
> ##### 主要配置两个地方一个是 require 另外一个是 repositories 。配置完成后载入 composer
composer dump
### 三、配置 app/http/kernel.php (这里的demo是自己配置的中间件根据自己的需求配置)
主要再 middlewareGroups 数组中加入
\demoBase\Middleware\demo::class
### 四、定义路由
> #### 例如我们的项目的结构是这样的
- laravel --- 项目
- _demo --- 下面的一个接口
- controllers --- 控制器目录做出相应的相应动作
- Models --- 存放模型
- Request --- 严重 validate
- Services --- 写入数据和一些逻辑判断
routes.php
> #### 路由定义的规则很简单。例如
Route::get(url, 闭包)
> #### 定义路由前缀
Route::prefix('demo')
->middlware('api')
namespace('')
group(base_path/.../..)
### 五、修改 routerServiceProvider 服务提供(容器) 在 app/provders 下面
修改 map {} 中的数据
### 六、 composer.json 修改主目录
> 由于其目录是 _demo 所以我们要到 composer.json 中的 autoload 字段中添加
autoload [
"App\\" : "app/",
]; # 同理类似这样的加入进入
### 七、如何进程 api 的测试以下几大步骤
#### 1. test 文件目录下建立 Factory/BaseFactory.php
#### 2. 同级目录下建立 TestFactory.php 并且要集成 extends BaseFactory
#### 3. test/Feature 文件建立 index/demoController/ApidemoTest.php (注意是以Test结尾)
#### 4. 在 ApidemoTest.php 中建立 setUp 方法
#### 5. 引入工程实例然后写test 注意方法都说以Test开头
### 八、配置 app/Expertions/Hander.php (具体配置见vx文档)
### 九、测试方法
$this->json('post', 'url' , []) # 参数: 方法(post、get、put、delete),地址,传递数组
json_decode($data) 用于解析json的数据
self::assertEquale('期望值', '实际值') # 断言
### 十、错误处理
BusinessException("返回的信息用大写的下划线进行连接")