?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)錯(cuò)誤返回的函數(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)錯(cuò)誤返回的函數(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);
}
/***
* 驗(yàn)證字段屬性
*
* @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;
}
/***
* 返回驗(yàn)證message
* @return array
*/
public function getMessage(){
return [
'required' => '字段 :attribute 是必須的.',
'unique' => '該數(shù)據(jù)已經(jīng)存在.',
'between' => '字段 :attribute 必須在 :min - :max.之間',
];
}
}
以上這篇laravel http 自定義公共驗(yàn)證和響應(yīng)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。