. */ declare(strict_types=1); namespace FireflyIII\Api\V1\Controllers\Models\ObjectGroup; use FireflyIII\Api\V1\Controllers\Controller; use FireflyIII\Models\ObjectGroup; use FireflyIII\Repositories\ObjectGroup\ObjectGroupRepositoryInterface; use FireflyIII\User; use Illuminate\Http\JsonResponse; /** * Class DestroyController */ class DestroyController extends Controller { private ObjectGroupRepositoryInterface $repository; /** * ObjectGroupController constructor. * * @codeCoverageIgnore */ public function __construct() { parent::__construct(); $this->middleware( function ($request, $next) { /** @var User $user */ $user = auth()->user(); $this->repository = app(ObjectGroupRepositoryInterface::class); $this->repository->setUser($user); return $next($request); } ); } /** * Remove the specified resource from storage. * * @param ObjectGroup $objectGroup * * @codeCoverageIgnore * @return JsonResponse */ public function destroy(ObjectGroup $objectGroup): JsonResponse { $this->repository->destroy($objectGroup); return response()->json([], 204); } }