У меня есть таблица contact_info_scopes
, и одной из областей является «По умолчанию», которая, вероятно, будет наиболее распространенной областью действия, поэтому я создаю метод доступа.
public function getDefaultScopeIdAttribute()
{
return $this::where('contact_info_scope', 'Default')
->first()
->contact_info_scope_uuid;
}
чтобы получить defaultScopeId
и задаюсь вопросом, как я могу обновить модель ContactInfoScope
и получить к ней доступ в одной строке. Я знаю, что могу обновить это:
$contactInfoScope = new ContactInfoScope();
а затем получить к нему доступ:
$contactInfoScope->defaultScopeId;
но я хотел бы сделать это одной строкой, не сохраняя класс в переменной. Открыты для любых других творческих способов решения этой проблемы, поскольку аксессор здесь может быть не идеальным! Я был бы в порядке, просто создав публичную функцию (не в качестве средства доступа), но у меня была бы та же проблема с вызовом ее в одной строке. Спасибо :)