think php 验证器及验证场景的使用

1:在需要验证的模块名下建一个validate文件夹 ,文件夹下建议个验证的 名称   Goods.php

 2:打开Goods.php

复制代码
<?php
namespace app\api\validate;

use think\Validate;

class Goods extends Validate
{
    protected $rule = [
        'goodName|商品名称'  =>  'require',
        'number|商品编号' =>  'require',
        'price|商品价格' =>  'require',
        'prices|成品价格' =>  'require',
        'weight|商品重量'=>  'require',
        'img|图片'=>  'require',
    ];

    protected $scene=[
      'add'=>['goodName','number','price','prices','weight','img']
    ];

}
复制代码

修改以下代码

 

 3:

 

 

4:

 

 

 

 5:自写代码:

复制代码
<?php

namespace app\api\controller;

use think\Controller;
use think\Loader;
use think\Request;

class Api extends Controller
{
/**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
      return view();
    }


    public function save(Request $request)
    {
        //
        $data=$request->param();
     $data['img']=$request->file('img');
//进行参数的验证、
        $validate = Loader::validate('Goods');
        if(!$validate->scene('add')->check($data)){
            $this->error($validate->getError());
        }


    }

}
复制代码

 

 

 

 

 

 

 

 

 
posted @   王越666  阅读(131)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示