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批量生成假数据的方法)
- laravel入门教程零基础(Laravel5.7框架安装与使用学习笔记图文详解)
- laravel判断变量为空(关于laravel 数据库迁移中integer类型是无法指定长度的问题)
- laravel框架少见方法详解(laravel 配置路由 api和web定义的路由的区别详解)
- php框架laravel使用(laravel5环境隐藏index.php后缀apache的方法)
- laravel定时脚本(laravel实现按时间日期进行分组统计方法示例)
- laravel查询限制输出设置(laravel validate 设置为中文的例子验证提示为中文)
- laravel 后台管理框架(关于Laravel-admin的基础用法总结和自定义model详解)
- laravel循环插入数据(Laravel 实现关系模型取出需要的字段)
- laravel怎么获取单个框架(laravel-admin自动生成模块,及相关基础配置方法)
- laravel 权限管理(修改Laravel自带的认证系统的User类的命名空间的步骤)
- laravel检查关联模型(Laravel 关联模型-关联新增和关联更新的方法)
- laravel数据库关联查找(laravel 操作数据库常用函数的返回值方法)
- laravel自定义条件查询(解决laravel groupBy 对查询结果进行分组出现的问题)
- laravel使用队列(基于laravel where的高级使用方法)
- 全椒人,38年集体回忆 1980-2018 ,看完不要哭(全椒人38年集体回忆)
- 董元奔吟咏历代文人 1012新旧均可 全椒人张璪 1022 -1093(董元奔吟咏历代文人)
- 泪目 这位 刷屏 的英雄,是全椒人的骄傲(泪目这位刷屏)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
热门推荐
- idea项目中tomcat的配置(tomcat部署项目以及与IDEA集成的实现)
- web服务器iis安全访问机制(IIS与APACHE实现HTTP重定向到HTTPS)
- laravel后台框架(laravel-admin的多级联动方法)
- 织梦dedecms自定义表单选项必填修改解决方法(织梦dedecms自定义表单选项必填修改解决方法)
- docker运行redis并操作(Docker安装MySQL和Redis的方法步骤)
- dedecms运行环境(织梦dedecms5.7生成首页提示404错误解决办法)
- dedecms安装与配置详解(LuManager服务器管理软件安装DEDECMS软件图文教程)
- mysql乐观锁一定比悲观锁性能高(mysql居然还能实现分布式锁的方法)
- css导航栏字怎么分开设置(纯CSS实现导航栏Tab切换效果)
- laravel框架如何查询空的信息(使用Laravel中的查询构造器实现增删改查功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9