В контроллере я использую этот код для получения всех Text
объектов и связанных с ними authors
return Text::with('authors')->get();
Это часть серверной части, доступная только администраторам, и мне нужно, чтобы они быливозможность доступа к авторам name
полей.Но в модели Author
я установил protected $hidden = ['name'];
, когда программировал другую часть своего приложения, предназначенную для обычных пользователей.
Существует отношение hasMany
: у каждого текста много авторов.Есть ли способ использовать with
, но получить какой-то скрытый атрибут?Или наоборот, чтобы временно объявить какой-либо атрибут скрытым при использовании with
?
Обратите внимание, что это вопрос об использовании with
в сочетании со скрытыми атрибутами.Я не ищу что-то вроде $authors = $authors->makeVisible(['name']);
(что объясняется здесь ).