laravel http 自定义公共验证和响应的方法
时间:2022-07-27
本文章向大家介绍laravel http 自定义公共验证和响应的方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
我就废话不多说了,直接上代码吧,大家一起来看看
<?php
namespace AppServices;
use Validator;
class Http
{
/***
* 响应成功返回的函数
*
* @param $message
* @param $content
* @param int $status
* @return IlluminateHttpJsonResponse
* @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 IlluminateHttpJsonResponse
*/
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 IlluminateHttpJsonResponse
*/
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 自定义公共验证和响应的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。
- 算法类面试题解析——美团2016校招:最大差值
- 用Python进行机器学习小案例
- 启用ODM极速调优IO (r2笔记66天)
- 通过addm分析io问题(r2笔记64天)
- python爬虫+R数据可视化 实例
- 梯度下降优化算法综述
- 关于oracle后台启用的schedule job(r2笔记65天)
- 数据结构和算法——二叉树
- 【专业技术】谷歌浏览器实现Javascript扩展
- 数据结构和算法——二叉排序树
- 通过shell脚本生成查询表数据的sql (r2笔记63天)
- Linux C 编程——多线程
- 数据结构和算法——Huffman树和Huffman编码
- 简单易学的机器学习算法——K-Means++算法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 新时代渗透思路!微服务下的信息收集Ⅱ
- 【STM32F407开发板用户手册】第31章 STM32F407的SPI总线基础知识和HAL库API
- 【工具使用】红队工具之Faction
- 【WebGL】一次drawcall中绘制多个不同纹理的图形
- BERT的PyTorch实现
- 从echarts-for-react源码中学习如何写单元测试
- 好用到飞起的12个jupyter lab插件
- Debug LinkedList
- Java对象公约
- 【Flutter 专题】96 图解 Draggable + DragTarget 基本拖拽效果
- Spring 基于注解(annotation)的配置之@Autowired注解
- 人心易变,这段有趣的C代码也一样!!!
- matplotlib绘制常见统计图形(一)
- python与安全(二)格式化字符串和Flask session
- ROS2机器人笔记20-07-24