在我的资源控制器中,我有一个具有几乎相同验证规则的存储和更新功能。因为我的验证有点复杂,所以我为此创建了一个请求。
但是因为验证规则有点不同,我必须创建两个请求:
- 一个存储
- 一个要更新。
但是所以我在两个不同的地方有几乎相同的数组,如果我决定改变它,我必须编辑两个不同的文件。有一个更好的方法吗?
我考虑创建一个额外的 Request 类,它有一个包含通用规则的数组,以及用于存储和更新 Request 的类从此类继承,并使用基类中的数组来组合验证规则。
但是添加一个额外的类并从它继承对我来说似乎有点太多了,只是因为一个或两个规则不同。
我想到的另一种方法是只检查 Request 类中的通用规则,并在 store 和 update 函数中添加额外的验证,但是验证会在两个不同的地方完成,这会使项目更加混乱。
我正在使用 Laravel 5.8 版