Подскажите как можно включить
по запросу, атрибут модели в результаты выдачи?
Для примера у модели, есть атрибут
protected function accessEdit(): Attribute
{
$user = auth()->user();
return Attribute::make(
get: function() use ($user) {
return (bool) $user->hasAnyRole(['developer', 'admin']);
}
);
}
Как подгрузить это свойство (атрибут) при работе с моделями понятно:
$model->append('access_edit')
Если мне нужно добавить это свойство (атрибут) во все выдачи у данной модели, я в модели прописываю:
public $appends = ['access_edit'];
Но в моём случае это не корректно, мне не нужны эти атрибуты везде. У меня немного другая ситуация.
Я хочу включать это свойство (атрибут) в выборку, только по запросу. По аналогии со связями with() / load().
Т.е. что бы при состалении запроса, я мог указать, включать в выдачу мой атрибут или нет:
Model::where('props', true)->get();