Files
wticreatorstudio/Modules/StudioPlus/Http/Controllers/API/UrlLabelsController.php
T
2024-02-12 22:54:20 -05:00

50 lines
1.2 KiB
PHP

<?php
namespace Modules\StudioPlus\Http\Controllers\API;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\JsonResponse;
use Modules\StudioPlus\Services\UrlLabelsService;
class UrlLabelsController extends Controller
{
protected $service;
public function __construct()
{
$this->service = new UrlLabelsService();
}
public function index(Request $request): JsonResponse
{
$labels = $this->service->getAll();
return response()->json([
'labels' => $labels,
]);
}
public function store(Request $request): JsonResponse
{
$result = $this->service->store($request);
return response()->json($result['data'], $result['status']);
}
public function update(Request $request): JsonResponse
{
$result = $this->service->update($request);
return response()->json($result['data'], $result['status']);
}
public function destroy(Request $request): JsonResponse
{
$result = $this->service->destroy($request);
return response()->json($result['data'], $result['status']);
}
}