laravel框架的参数验证

8 篇文章 0 订阅
最近几年一直在用laravel框架,忽略了框架自身的验证类,细细研究,发现还挺好用,看了源码,发现参数的用途,第一个参数时接收到的参数,第二个参数是规则,第三个规则定义,第四个参数每个参数的自定义属性,可以写参数的汉字翻译,需要写上每个参数的规则

public function transferOut(Request $request){
    $params = $request->all();
    $validator = \Validator::make($params,[
        'accountId'             =>  'required',
        'type'                  =>  'required',
        'amount'                =>  'required',
    ],[
        'required'              =>  ':attribute不能为空'
    ],[
        'accountId'            =>  '用户ID',
        'type'                  =>  '转出类型',
        'amount'                =>  '转出金额',
    ]);
    if($params['amount'] <= 0){
        return responseJson(400,'转出金额必须大于0元');
    }
    if ($validator->fails()) {
        return ['code' => 400, 'msg' => $validator->errors()->first()];
    }
    return WalletServiceImpl::transferOut($params);
}
/**
 * Create a new Validator instance.
 *
 * @param array $data
 * @param array $rules
 * @param array $messages
 * @param array $customAttributes
 * @return \Illuminate\Validation\Validator 
 * @static 
 */ 
public static function make($data, $rules, $messages = array(), $customAttributes = array())
{
    return \Illuminate\Validation\Factory::make($data, $rules, $messages, $customAttributes);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值