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 相关文章推荐
模板引擎Smarty深入浅出介绍
Dec 06 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
PHP中文编码小技巧
Dec 25 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
使用laravel指定日志文件记录任意日志
Oct 17 PHP
PHP实现计算器小功能
Aug 28 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
当海贼王变成JOJO风
2020/03/02 日漫
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
PHP使用数组实现队列
2012/02/05 PHP
php class类的用法详细总结
2013/10/17 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
jQuery 渐变下拉菜单
2009/12/15 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
Python入门篇之对象类型
2014/10/17 Python
Python 求数组局部最大值的实例
2019/11/26 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
关爱老人标语
2014/06/21 职场文书
2014年妇女工作总结
2014/12/06 职场文书
优秀团员自我评价
2015/03/10 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
反腐倡廉观后感
2015/06/08 职场文书