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 相关文章推荐
WindowsXP中快速配置Apache+PHP5+Mysql
Jun 05 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
php 如何获取文件的后缀名
Jun 05 PHP
PHP单例模式详解及实例代码
Dec 21 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP与以太坊交互详解
Aug 24 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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
smarty模板中拼接字符串的方法
2014/02/14 PHP
PHP数组实例详解
2016/06/26 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
D3.js实现雷达图的方法详解
2016/09/22 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
简单介绍Python中的floor()方法
2015/05/15 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python 进程的几种创建方式详解
2019/08/29 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
Python流程控制语句的深入讲解
2020/06/15 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
酒店副总岗位职责
2013/12/24 职场文书
小学毕业家长寄语
2014/01/19 职场文书
表彰会主持词
2014/03/26 职场文书
给客户的检讨书
2014/12/21 职场文书
个人总结格式范文
2015/03/09 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
python 爬取天气网卫星图片
2021/06/07 Python