laravel http 自定义公共验证和响应的方法

 更新时间:2019年09月29日 10:33:40   作者:self-confidence  
今天小编就为大家分享一篇laravel http 自定义公共验证和响应的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我就废话不多说了,直接上代码吧,大家一起来看看

<?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程序员应该了解MongoDB的五件事

    作为PHP程序员应该了解MongoDB的五件事

    本篇文章是对PHP程序员应该了解MongoDB的五件事进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 深入理解PHP中的empty和isset函数

    深入理解PHP中的empty和isset函数

    下面小编就为大家带来一篇深入理解PHP中的empty和isset函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • ThinkPHP中的三大自动简介

    ThinkPHP中的三大自动简介

    这篇文章主要介绍了ThinkPHP中的三大自动,是ThinkPHP中即为重要的一个技巧,有着广泛的应用价值,需要的朋友可以参考下
    2014-08-08
  • Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题

    Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题

    本文主要给大家介绍的是在Ubuntu下安装sendmail的方法,以及启用sendmail之后,php发送邮件缓慢的原因及解决方法,有需要的小伙伴可以参考下。
    2015-03-03
  • CodeIgniter配置之SESSION用法实例分析

    CodeIgniter配置之SESSION用法实例分析

    这篇文章主要介绍了CodeIgniter配置之SESSION用法,结合实例形式分析了PHP中session的运行原理并演示了CI框架下session的配置与使用方法,需要的朋友可以参考下
    2016-01-01
  • PHP上传文件参考配置大文件上传

    PHP上传文件参考配置大文件上传

    本文给大家介绍php上传文件参考配置大文件上传的相关知识,涉及到php上传文件配置的相关知识,对此感兴趣的朋友一起学习吧
    2015-12-12
  • iOS自定义提示弹出框实现类似UIAlertView的效果

    iOS自定义提示弹出框实现类似UIAlertView的效果

    最近在学习iOS开发,在牛刀小试的时候发现系统的UIAlertView有点不喜欢,然后就自己自定义了一个UIAlertView,基本上实现了系统的UIAlertView,可以根据项目的需求修改UIAlertView的颜色。有需要的朋友们可以参考借鉴,也可以多多指导,下面来一起看看吧。
    2016-11-11
  • 浅谈PHP实现大流量下抢购方案

    浅谈PHP实现大流量下抢购方案

    这篇文章主要介绍了浅谈PHP实现大流量下抢购方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • CodeIgniter框架URL路由总结

    CodeIgniter框架URL路由总结

    这篇文章主要介绍了CodeIgniter框架URL路由总结,本文也以作为CodeIgniter路由入门教程,讲解了配置规则的几个方面,需要的朋友可以参考下
    2014-09-09
  • PHP调用接口用post方法传送json数据的实例

    PHP调用接口用post方法传送json数据的实例

    今天小编就为大家分享一篇PHP调用接口用post方法传送json数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05

最新评论