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应用性能方法详解)
- laravel怎么设置自定义(laravel实现于语言包的完美切换方法)
- yii2和laravel框架哪个比较简单(关于Yii中模型场景的一些简单介绍)
- laravel前后端分离实现排序(laravel自定义分页的实现案例offset和limit)
- phplaravel快速开发平台(laravel框架实现去掉URL中index.php的方法)
- laravel5.2模型返回数组(解决Laravel5.5下的toArray问题)
- laravel自定义条件查询(解决laravel groupBy 对查询结果进行分组出现的问题)
- laravel测试重连数据库(解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题)
- laravel 快速开发api技巧(Laravel5.4简单实现app接口Api Token认证方法)
- laravel模型详解(laravel config文件配置全局变量的例子)
- laravel-admin代码执行流程(解决laravel-admin 自己新建页面里 js 需要刷新一次的问题)
- laravel数据库切换(实现laravel 插入操作日志到数据库的方法)
- laravel设置跨域请求(Laravel实现ApiToken认证请求)
- laravel框架保存数据(Laravel 数据库加密及数据库表前缀配置方法)
- laravel数据绑定(laravel-admin表单提交隐藏一些数据,回调时获取数据的方法)
- laravel队列过期时间(laravel 修改记住我功能的cookie保存时间的方法)
- 以家人之名广受好评,剧情生动引起观众共鸣,演员张新成圈粉无数(以家人之名广受好评)
- 三兄妹感情再遇波折,人设接连崩塌 《以家人之名》剧情猜不透(三兄妹感情再遇波折)
- 《小敏家》金波想要复婚 这只是他圈套的第1步,更可恶的在后面(小敏家金波想要复婚)
- 小敏家 剧情离谱一锅乱炖,但他们俩绝对是这部剧的一大 亮点(剧情离谱一锅乱炖)
- 《倚天屠龙记》再遭翻拍,关晓彤主演赵敏,蒋劲夫演张无忌,你怎么看(倚天屠龙记再遭翻拍)
- 吴启华与曾舜晞两代张无忌同框,戏里经典的他却没活出原著的潇洒(吴启华与曾舜晞两代张无忌同框)
热门推荐
- win7redis安装教程(Docke中安装redis的方法)
- html正确的颜色表达方式(HTML文本属性&颜色控制属性的实现)
- 最简单python的100个代码(20条非常实用的Python代码实例)
- laravel自定义使用方法(laravel 修改.htaccess文件 重定向public的解决方法)
- nginx安全设置(Nginx+ModSecurity安全模块部署的实现)
- nginx是怎样负载均衡的(Nginx四层负载均衡的配置指南)
- php怎么根据字符串长度设置(php常用字符串长度函数strlen与mb_strlen用法实例分析)
- sql server查看之前的代码(SQL Server简单实现数据的日报和月报功能)
- 阿里云服务器ecs入口(阿里云ECS云服务器更换公网IP的方法)
- 在php中遍历数组使用(PHP读取远程txt文档到数组并实现遍历)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9