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 相关文章推荐
提问的智慧(2)
Oct 09 PHP
wordpress之wp-settings.php
Aug 17 PHP
php 求质素(素数) 的实现代码
Apr 12 PHP
PHP获取当前url的具体方法全面解析
Nov 26 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
详解php命令注入攻击
Apr 06 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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实现读取和编写XML DOM代码
2010/04/07 PHP
PHP实现小偷程序实例
2016/10/31 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
JS实现随机点名器
2020/04/12 Javascript
python操作日期和时间的方法
2014/03/11 Python
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
发布你的Python模块详解
2016/09/15 Python
python实现公司年会抽奖程序
2019/01/22 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
深入浅析python的第三方库pandas
2020/02/13 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
会议接待欢迎词
2014/01/12 职场文书
接受捐赠答谢词
2014/01/27 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
中班教师个人总结
2015/02/05 职场文书
自我评价优缺点范文
2015/03/11 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android