laravel自定义实现服务提供者(laravel http 自定义公共验证和响应的方法)
类别:编程学习 浏览量:2203
时间:2021-10-15 00:30:37 laravel自定义实现服务提供者
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 自定义公共验证和响应的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/u012946588/article/details/79165677
您可能感兴趣
- laravel框架的高级知识点(laravel配置Redis多个库的实现方法)
- laravel自定义实现服务提供者(laravel http 自定义公共验证和响应的方法)
- laravel开发api实例(Laravel框架集成UEditor编辑器的方法图文与实例详解)
- laravel设置读写权限(解决laravel上传图片之后,目录有图片,但是访问不到404的问题)
- laravel count 报错(解决laravel5.5访问public报错的问题)
- laravel 开发自定义组件(laravel实现上传图片并在页面显示的例子)
- laravel框架怎么定时任务(laravel Model 执行事务的实现)
- laravel查询数据库视图(Laravel5.7 数据库操作迁移的实现方法)
- laravel设置跨域请求(解决laravel 出现ajax请求419unknown status的问题)
- laravel线上如何调试(解决Laravel 不能创建 migration 的问题)
- laravel api接口开发版本控制(Laravel 创建可以传递参数 Console服务的例子)
- laravel算法(laravel批量生成假数据的方法)
- laravel设置跨域请求(Laravel实现ApiToken认证请求)
- laravel框架如何查询空的信息(Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法)
- laravel 验证规则(Laravel中正确地返回HTTP状态码方法示例)
- laravel视图组件(Laravel5.4框架中视图共享数据的方法详解)
- 爱情可以当饭吃吗(爱情能当饭吃吗)
- Top 3 JSHS《运动与健康科学 英文 》跻身SCI体育学期刊世界前三(Top3JSHS运动与健康科学)
- 体坛传媒LOGO全新升级,多元发展迈出坚实步伐(体坛传媒LOGO全新升级)
- 超撩人治愈的绝美水彩,原来出自她之手 一笔一画令无数人沉醉(超撩人治愈的绝美水彩)
- 新手的勾线(新手的勾线)
- ()
热门推荐
- python编程ide工具(这6款Python IDE&代码编辑器,你都用过吗?)
- sparksql的string转日期格式(将string类型的数据类型转换为spark rdd时报错的解决方法)
- vue各组件如何引用(Vue局部组件数据共享Vue.observable的使用)
- thinkphp3.2.3 接口开发(ThinkPHP3.2.3框架Memcache缓存使用方法实例总结)
- mysql统计下个月过生日的人数(Mysql出生日期转换为年龄并分组统计人数的方法示例)
- vps云服务怎么做(vps云主机的基础认识)
- docker执行shell脚本(基于Docker搭建ELK 日志系统的方法)
- dedecms怎么添加栏目(Dedecms频道,列表页,内容页中调用全站最新文章的方法)
- python好看图案(python实现趣味图片字符化)
- mysql统计函数详解(浅析MySQL的基数统计)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9