middleware( function ($request, $next) { $this->repository = app(AccountRepositoryInterface::class); $this->repository->setUserGroup($this->validateUserGroup($request)); return $next($request); } ); } /** * TODO this endpoint is not yet reachable. */ public function update(UpdateRequest $request, Account $account): JsonResponse { app('log')->debug(sprintf('Now in %s', __METHOD__)); $data = $request->getUpdateData(); $data['type'] = config('firefly.shortNamesByFullName.'.$account->accountType->type); $account = $this->repository->update($account, $data); $account->refresh(); app('preferences')->mark(); $transformer = new AccountTransformer(); $transformer->setParameters($this->parameters); return response() ->api($this->jsonApiObject('accounts', $account, $transformer)) ->header('Content-Type', self::CONTENT_TYPE) ; } }