欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

laravel http 自定義公共驗證和響應(yīng)的方法

 更新時間:2019年09月29日 10:33:40   作者:self-confidence  
今天小編就為大家分享一篇laravel http 自定義公共驗證和響應(yīng)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,直接上代碼吧,大家一起來看看

<?php

namespace App\Services;
use Validator;

class Http
{

  /***
   * 響應(yīng)成功返回的函數(shù)
   *
   * @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']="數(shù)據(jù)不存在";
      return response()->json($data,$status);
    }
    $data['content']=$content;
    $data['code']=1;
    $data['msg']=$message;
    return response()->json($data,$status);
  }

  /***
   * 響應(yīng)錯誤返回的函數(shù)
   *
   * @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);
  }


  /***
   * 響應(yīng)錯誤返回的函數(shù)
   *
   * @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' => '該數(shù)據(jù)已經(jīng)存在.',
      'between' => '字段 :attribute 必須在 :min - :max.之間',
    ];
  }

}

以上這篇laravel http 自定義公共驗證和響應(yīng)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論