校验
(1)自我总结
- required:非空
- unique:数据唯一
- string:必须是字符串类型
- integer:必须是int类型
- numeric:必须是数字
- array:必须是数组类型
- date:必须是时间类型
- digits_between:必须在 :min 和 :max 位之间’
- digits:值1,值2 在两个值长度之间
- between:值1,值二 在两个值大小之间
- max:最大长度
- min:最小长度
- regex:/^1[3456789][0-9]{9}$/: 手机号正则校验
(2)项目中校验目录
路径:vendor/laravel/lumen-framework/resources/lang/en/validation.php
(3)校验的方法
$validator = $this->getValidationFactory()->make($request->all(), [
//需要逗号隔开每条校验
'校验字段名' => '校验1|校验2',
'校验字段名' => '校验1|校验2',
]);
if ($validator->fails()) {
return $this->result(-1, $validator->errors()->first());
}
路由
(1)常用格式
$app->group(['prefix'=>'api/v1','namespace'=>'路径','middleware'=>['中间件1','中间件2','中间件3']],function($app){
//get常用于列表
$app->get('路由名','控制器@方法');
//post常用于添加功能
$app->post('路由名', '控制器@方法');
//put常用于修改功能 通过id修改
$app->put('路由名/{id}', '控制器@方法');
//get id 常用于通过id获取数据
$app->get('路由名/{id}', '控制器@方法');
//delete 通过id删除
$app->delete('路由名/{id}', '控制器@方法');
//批量删除 传入后台的是一个数组
$app->delete('路由名', '控制器@方法');
});
(2)路由文件路径
路径:app/http/routes.php
控制层
(1)控制器
>1.控制器路径
路径:app/http/controllers
>2.控制器构造器
public function __construct(仓库类 $Repository)
{
//中间件
$this->middleware('pageOrder', ['only' => ['index']]);
//通过一个全部变量使用仓库的方法
$this->repository = $userRepository;
}
>3.列表功能 index()
public function index(Request $request)
{
//调用仓库方法
$res = $this->repository->index($request);
//返回成功信息
return $this->result(0, '获取成功', $res);
}
>4.添加功能 store()
public function store(Request $request)
{
//校验内容
$validator = $this->getValidationFactory()->make($request->all(), []);
if ($validator->fails()) {
return $this->returnMsg(-1,$validator->errors()->first());
}
//调用仓库方法实现功能
return $this->repository->store($request) ? $this->result(0