【发布时间】:2019-06-07 14:55:43
【问题描述】:
我正在编写一个辅助函数,通过检查是否有任何相关字段不等于 null 来检查我的数据库中是否存在任何地址信息。
所以,我需要在函数中接受两个模型作为参数。
- 应用\客户
- 应用\供应商
传递的变量可以是任意一个。
对于应该只接受一种模型的函数,我可以这样做:
function check_for_address_info(App\Customer $customer) {
// other unrelated stuff
}
有没有办法接受这两种模型,或者我必须通过执行以下操作在函数中手动检查它:
function check_for_address_info($param) {
if(!is_a($param, 'App\Customer' || !is_a($param, 'App\Supplier')) {
// not an instance of either model
return false;
}
// do stuff as normal
}
关于如何接受两个不同的模型作为函数参数的任何想法?
我在 Laravel 5.8 上。
【问题讨论】:
标签: php laravel laravel-5 laravel-5.8