Я пишу вспомогательную функцию, чтобы проверить, присутствует ли какая-либо адресная информация в моей базе данных, проверяя, не равно ли какое-либо из соответствующих полей нулю.
Итак, у меня есть две модели, которые мне нужныпринять в качестве аргумента в функции.
- Приложение \ Клиент
- Приложение \ Поставщик
Передаваемая переменная может быть любой.
Для функции, которая должна принимать только один тип модели, я могу просто сделать это:
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.