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 图片加水印与上传图片加水印php类
May 12 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
php删除数组元素示例分享
Feb 17 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
百度地图API使用方法详解
Aug 25 PHP
Thinkphp无限级分类代码
Nov 11 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
PHP浮点比较大小的方法
Feb 14 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
PHP 爬取网页的主要方法
Jul 13 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
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
Javascript Select操作大集合
2009/05/26 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
如何利用Python识别图片中的文字
2020/05/31 Python
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
电子商务个人职业生涯规划范文
2014/02/12 职场文书
业务员的岗位职责
2014/03/15 职场文书
预备党员承诺书
2014/03/25 职场文书
旅游文化节策划方案
2014/06/06 职场文书
财务个人年度总结范文
2015/02/26 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL