В настоящее время я использую пакет Laravel Auditing (Owen-it) для автоматического аудита моделей, который прекрасно работает с использованием следующего кода.
class Staff extends Model implements Auditable
{
use \OwenIt\Auditing\Auditable;
use SoftDeletes;
}
class Customer extends Model implements Auditable
{
use \OwenIt\Auditing\Auditable;
use SoftDeletes;
}
Поскольку в этих классах имеется значительное количество полей (> 20), я намереваюсь преобразовать эти классы в полиморфные отношения, в которых все общие поля находятся в базовом классе, а уникальные свойства любого класса переходят в соответствующие им классы. .
Например - базовый класс:
class User extends Model implements Auditable
{
use \OwenIt\Auditing\Auditable;
use SoftDeletes;
}
В настоящее время я использую что-то вроде этого для получения аудита:
$staff = App\Model\Staff::find($id);
$allAudits= $staff->audits;
Тогда у меня вопрос: есть ли чистый способ получить все проверки в базовом и преобразованном классе?
Заранее спасибо.