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 相关文章推荐
linux下 C语言对 php 扩展
Dec 14 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
php输出金字塔的2种实现方法
Dec 16 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
May 17 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
php中Swoole的热更新实现代码实例
Mar 04 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版)
2006/10/09 PHP
PHP写MySQL数据 实现代码
2009/06/15 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
使用tensorflow实现线性svm
2018/09/07 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
公司市场部岗位职责
2013/12/02 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
银行求职自荐书
2014/06/25 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
工程索赔意向书
2014/08/30 职场文书
委托证明书
2014/09/17 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python