. */ declare(strict_types=1); namespace FireflyIII\Api\V1\Controllers\Models\PiggyBank; use FireflyIII\Api\V1\Controllers\Controller; use FireflyIII\Models\PiggyBank; use FireflyIII\Repositories\PiggyBank\PiggyBankRepositoryInterface; use Illuminate\Http\JsonResponse; /** * Class DestroyController */ class DestroyController extends Controller { private PiggyBankRepositoryInterface $repository; /** * Constructor. * * @codeCoverageIgnore */ public function __construct() { parent::__construct(); $this->middleware( function ($request, $next) { $this->repository = app(PiggyBankRepositoryInterface::class); $this->repository->setUser(auth()->user()); return $next($request); } ); } /** * Delete the resource. * * @param PiggyBank $piggyBank * * @return JsonResponse * @codeCoverageIgnore */ public function destroy(PiggyBank $piggyBank): JsonResponse { $this->repository->destroy($piggyBank); return response()->json([], 204); } }