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&amp;MYSQL服务器配置说明
Oct 09 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP检查URL包含特定字符串实例方法
Feb 11 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 PHP
Laravel框架源码解析之入口文件原理分析
May 14 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
Python实现读取并保存文件的类
2017/05/11 Python
python通过zabbix api获取主机
2018/09/17 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
Python必须了解的35个关键词
2020/07/16 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
骨干教师培训制度
2014/01/13 职场文书
超级搞笑检讨书
2014/01/15 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript