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小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
Jul 05 PHP
PHP内核探索:变量概述
Jan 30 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
laravel 使用auth编写登录的方法
Sep 30 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伪静态写法附代码
2008/06/20 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
php 如何获取数组第一个值
2013/08/06 PHP
php实现分页工具类分享
2014/01/09 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
python中int与str互转方法
2018/07/02 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
中专毕业生自荐信
2013/11/16 职场文书
单位介绍信范文
2014/01/18 职场文书
生日庆典策划方案
2014/06/02 职场文书
初中优秀学生评语
2014/12/29 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
Python&Matlab实现樱花的绘制
2022/04/07 Python