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()); } } }