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 相关文章推荐
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
php缓冲输出实例分析
Jan 05 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP CURL与java http使用方法详解
Jan 26 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 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站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
DOM 基本方法
2009/07/18 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Python requests设置代理的方法步骤
2020/02/23 Python
python多线程和多进程关系详解
2020/12/14 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
思想品德自我鉴定
2013/10/12 职场文书
项目合作协议书范本
2014/04/16 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
销售辞职信范文
2015/03/02 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL