• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 自定义公共验证和响应的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Laravel 5.5中为响应请求提供的可响应接口详解
    • 让Laravel API永远返回JSON格式响应的方法示例
    • Laravel+Dingo/Api 自定义响应的实现
    • Laravel5.1 框架Request请求操作常见用法实例分析
    • 跟我学Laravel之请求与输入
    • 跟我学Laravel之请求(Request)的生命周期
    • 解决laravel 出现ajax请求419(unknown status)的问题
    • Laravel获取当前请求的控制器和方法以及中间件的例子
    • laravel请求参数校验方法
    • Laravel框架处理用户的请求操作详解
    • Laravel5.1 框架响应基本用法实例分析
    上一篇:laravel5.2表单验证,并显示错误信息的实例
    下一篇:Laravel框架实现文件上传的方法分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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