Быстро и грязно
Давайте воспользуемся наследством!
В вашей модели PropertyManager:
public function all()
{
return User::where('user_type', '13')->get();
}
// Call with PropertyManager::all();
Это вызывает перегрузку модели Eloquent по умолчанию и возвращает всех пользователей, которые на самом деле являются менеджерами свойств.
Вероятно, лучше
Что более читабельно и, вероятно, приемлемо, так это добавление методов к вашей модели User, например:
class User
{
// logic
public static function getAllPropertyManagers()
{
return self::where('user_type', '13')->get();
}
}
// Call with User::getAllPropertyManagers();
Поскольку в конечном итоге PropertyManager все еще являются пользователями, почему бы не добавить некоторые методы в модель User и не загрузить их таким образом?