laravel http 自定义公共验证和响应的方法


Posted in PHP onSeptember 29, 2019

我就废话不多说了,直接上代码吧,大家一起来看看

<?php

namespace App\Services;
use Validator;

class Http
{

  /***
   * 响应成功返回的函数
   *
   * @param $message
   * @param $content
   * @param int $status
   * @return \Illuminate\Http\JsonResponse
   * @internal param $data
   */
  public function success($message,$content="",$status=200)
  {
    if(is_array($content)&&count($content)<1){
      $data['content']=$content;
      $data['code']=0;
      $data['msg']="数据不存在";
      return response()->json($data,$status);
    }
    $data['content']=$content;
    $data['code']=1;
    $data['msg']=$message;
    return response()->json($data,$status);
  }

  /***
   * 响应错误返回的函数
   *
   * @param $message
   * @param int $status
   * @return \Illuminate\Http\JsonResponse
   */
  public function error($message,$status=200)
  {
    $data['code']=0;
    $data['msg']=$message;
    return response()->json($data,$status);
  }


  /***
   * 响应错误返回的函数
   *
   * @param $message
   * @param $content
   * @param int $status
   * @return \Illuminate\Http\JsonResponse
   */
  public function errorWithData($message,$content,$status=200)
  {
    $data['code']=0;
    $data['data']=$content;
    $data['msg']=$message;
    return response()->json($data,$status);
  }

  /***
   * 验证字段属性
   *
   * @param $all
   * @param $rules
   * @param bool $message
   * @return array|bool|string
   */
  public function validate($all,$rules,$message=false){
    if(!$message){
      $message=$this->getMessage();
    }
    $validator = Validator::make($all, $rules,$message);
    if ($validator->fails()) {
      $array = array_flatten($validator->errors()->toArray());
      $message=implode(' ',$array);
      return $message;
    }
    return false;
  }

  /***
   * 返回验证message
   * @return array
   */
  public function getMessage(){
    return [
      'required' => '字段 :attribute 是必须的.',
      'unique' => '该数据已经存在.',
      'between' => '字段 :attribute 必须在 :min - :max.之间',
    ];
  }

}

以上这篇laravel http 自定义公共验证和响应的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP如何编写易读的代码
Jul 10 PHP
php获得当前的脚本网址
Dec 10 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
php生成rss类用法实例
Apr 14 PHP
php如何获取文件的扩展名
Oct 28 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
php递归函数怎么用才有效
Feb 24 PHP
yii2安装详细流程
May 23 PHP
php中的buffer缓冲区用法分析
May 31 PHP
laravel5.2表单验证,并显示错误信息的实例
Sep 29 #PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 #PHP
php写app用的框架整理
Sep 29 #PHP
php使用json-schema模块实现json校验示例
Sep 28 #PHP
php中文语义分析实现方法示例
Sep 28 #PHP
PHP迭代器和生成器用法实例分析
Sep 28 #PHP
php实现的数组转xml案例分析
Sep 28 #PHP
You might like
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP仿盗链代码
2012/06/03 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
python数据结构树和二叉树简介
2014/04/29 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
python中常见错误及解决方法
2020/06/21 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
服装设计行业个人的自我评价
2013/12/20 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
奠基仪式主持词
2014/03/20 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
Python常遇到的错误和异常
2021/11/02 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL