「这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战」
背景
- 项目用Thinkphp5.1开发完成,对于各种关系模型的查询Tp处理起来还是比较吃力的。
- 作为努力奔跑的程序员,下一个项目我们决定用Lavarel进行开发。
- 因为掘金粑粑有奖励,所以把部分gitee上的私有的部分学习笔记整理一下。
说明
Laravel属于中大型框架,各种功能都被内置了,而且Laravel官方的文档看的我是云里雾里的,对于新手感觉不是很友好。所以此系列文章只适合有PHP基础。想快速入门搞开发的。
正文
上一篇文章我们完成数据校验层的提取。这里我们对数据校验层存在的问题进行讲解。
问题引出
title字段是必须填写的字段,如果我们不携带这个参数的话。系统就会在基础校验方法中抛出异常。
此时发送请求的话,会抛出异常。是默认的 html格式。不是 api的方式。
我们肯定是不希望我们的接口返回这种格式的信息,前端根本处理不了这种数据,接口只能返回标准的Json格式的信息。
思路分析
类似于验证器的父类子类的设计。PHP有全局的异常处理类 Exception其实已经定义好了异常的处理方式跟可以处理异常的方法。如果你需要处理异常的话,那么只需要继承自PHP已经写好的父类,定义处理的方式即可。
举个栗子
就是相当于你老爹已经给你把你工作前的路铺好了,你就不用去奔波忙于吃喝。你可以在你老爹给你铺好的基础上开个公司,挣更多钱,走更远的路。
【好,下面我们从代码层面上给与解决方法】