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