我的laravel第一个项目学习到的初级知识

校验(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)项目中
摘要由CSDN通过智能技术生成

校验

(1)自我总结

  1. required:非空
  2. unique:数据唯一
  3. string:必须是字符串类型
  4. integer:必须是int类型
  5. numeric:必须是数字
  6. array:必须是数组类型
  7. date:必须是时间类型
  8. digits_between:必须在 :min 和 :max 位之间’
  9. digits:值1,值2 在两个值长度之间
  10. between:值1,值二 在两个值大小之间
  11. max:最大长度
  12. min:最小长度
  13. 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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值