Мне было интересно, есть ли в Laravel унифицированный механизм перехвата, чтобы модифицировать возвращаемый объект после того, как контроллер выполнил свою магию, и вернуть View или любой другой объект, который он возвратил.
Например; В настоящее время я реализую API, в котором есть унифицированная ResourceCollection с дополнительным полем для метаинформации.
Но я бы хотел заполнить это метаполе после того, как Контроллер вернет Коллекцию.
Например:
class AccountController extends ApiController
{
public function index()
{
return new ApiResourceCollection(Account::find(Auth::user()->getKey()));
}
}
Класс ApiResourceCollection
возвращает нормальный JSONResource, как его реализует laravel, просто с добавленной к нему некоторой дополнительной логикой.
Тем не менее, я хотел бы знать, смогу ли я по-прежнему изменять или добавлять информацию к ресурсу после того, как контроллер выполнил свою магию.
Заранее спасибо!