Files
paranarimasuandGitHub 1d93000c6f feat(admin): migrate db dumps from github to platform (#463)
* feat(admin): migrate db dumps from github to platform

* style: fix StyleCI findings
2022-09-18 22:31:29 -05:00

125 lines
3.6 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Http\Controllers\Api\Admin;
use App\Http\Controllers\Controller;
use App\Http\Requests\Api\Admin\Dump\DumpDestroyRequest;
use App\Http\Requests\Api\Admin\Dump\DumpForceDeleteRequest;
use App\Http\Requests\Api\Admin\Dump\DumpIndexRequest;
use App\Http\Requests\Api\Admin\Dump\DumpRestoreRequest;
use App\Http\Requests\Api\Admin\Dump\DumpShowRequest;
use App\Http\Requests\Api\Admin\Dump\DumpStoreRequest;
use App\Http\Requests\Api\Admin\Dump\DumpUpdateRequest;
use App\Models\Admin\Dump;
use Illuminate\Http\JsonResponse;
use Spatie\RouteDiscovery\Attributes\Route;
/**
* Class DumpController.
*/
class DumpController extends Controller
{
/**
* Display a listing of the resource.
*
* @param DumpIndexRequest $request
* @return JsonResponse
*/
#[Route(fullUri: 'dump', name: 'dump.index')]
public function index(DumpIndexRequest $request): JsonResponse
{
$dumps = $request->getQuery()->index();
return $dumps->toResponse($request);
}
/**
* Store a newly created resource.
*
* @param DumpStoreRequest $request
* @return JsonResponse
*/
#[Route(fullUri: 'dump', name: 'dump.store', middleware: 'auth:sanctum')]
public function store(DumpStoreRequest $request): JsonResponse
{
$resource = $request->getQuery()->store();
return $resource->toResponse($request);
}
/**
* Display the specified resource.
*
* @param DumpShowRequest $request
* @param Dump $dump
* @return JsonResponse
*/
#[Route(fullUri: 'dump/{dump}', name: 'dump.show')]
public function show(DumpShowRequest $request, Dump $dump): JsonResponse
{
$resource = $request->getQuery()->show($dump);
return $resource->toResponse($request);
}
/**
* Update the specified resource.
*
* @param DumpUpdateRequest $request
* @param Dump $dump
* @return JsonResponse
*/
#[Route(fullUri: 'dump/{dump}', name: 'dump.update', middleware: 'auth:sanctum')]
public function update(DumpUpdateRequest $request, Dump $dump): JsonResponse
{
$resource = $request->getQuery()->update($dump);
return $resource->toResponse($request);
}
/**
* Remove the specified resource.
*
* @param DumpDestroyRequest $request
* @param Dump $dump
* @return JsonResponse
*/
#[Route(fullUri: 'dump/{dump}', name: 'dump.destroy', middleware: 'auth:sanctum')]
public function destroy(DumpDestroyRequest $request, Dump $dump): JsonResponse
{
$resource = $request->getQuery()->destroy($dump);
return $resource->toResponse($request);
}
/**
* Restore the specified resource.
*
* @param DumpRestoreRequest $request
* @param Dump $dump
* @return JsonResponse
*/
#[Route(method: 'patch', fullUri: 'restore/dump/{dump}', name: 'dump.restore', middleware: 'auth:sanctum')]
public function restore(DumpRestoreRequest $request, Dump $dump): JsonResponse
{
$resource = $request->getQuery()->restore($dump);
return $resource->toResponse($request);
}
/**
* Hard-delete the specified resource.
*
* @param DumpForceDeleteRequest $request
* @param Dump $dump
* @return JsonResponse
*/
#[Route(method: 'delete', fullUri: 'forceDelete/dump/{dump}', name: 'dump.forceDelete', middleware: 'auth:sanctum')]
public function forceDelete(DumpForceDeleteRequest $request, Dump $dump): JsonResponse
{
return $request->getQuery()->forceDelete($dump);
}
}