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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
PHP详解ASCII码对照表与字符转换
Dec 05 PHP
php-fpm配置详解
Feb 12 PHP
php异步多线程swoole用法实例
Nov 14 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
php中使用sftp教程
Mar 30 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
PHP静态成员变量
Feb 14 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 PHP
Laravel服务容器绑定的几种方法总结
Jun 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
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
js随机生成一个验证码
2017/06/01 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
scrapy爬虫实例分享
2017/12/28 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
python多线程同步之文件读写控制
2021/02/25 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
鲁迅故里导游词
2015/02/05 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android