老实说, 我目前还没有写出一个在 FormRequests 类之外的应用场景来使用这两个东西的实例. 但我还是想写一篇文档来介绍它们, 希望有比我更聪明的人来找出它们在实际项目中可能的应用场景....FormRequest 只是抛出了一个 HTTP 异常, 该异常随后以 JSON 格式返回, 或者被重定向到处理异常的页面....理论上来说, 你不实现这个接口, 而只是简单地在控制器的构造函数中进行校验并抛出异常也是一样的. 但是借助这个接口, 我们可以保持代码清洁, 并且可以在一个命名的方法中来执行校验....new Exception("WE DON'T LIKE ODD REMOTE PORTS");
}
}
}
现在控制器方法就被拦截并且随机抛出异常 (取决于请求访问的端口是奇数还是偶数...但我暂时没有找到合适的用例, 所以我先简单地略过这部分. 你可以自己尝试... 但是我想不出有什么理由值得这样去做, 呵呵.
真实案例
你肯定不会像上面的例子里那样去随机抛出异常.