2023-05-15 10:03:46 +00:00
|
|
|
<?php
|
|
|
|
|
2023-05-20 14:09:49 +00:00
|
|
|
namespace Modules\Cetaklabel\Http\Controllers\Api;
|
2023-05-15 10:03:46 +00:00
|
|
|
|
|
|
|
use App\Http\Controllers\ApiController;
|
|
|
|
use Exception;
|
2023-05-20 14:09:49 +00:00
|
|
|
use Modules\Cetaklabel\Entities\SubDirectorat;
|
|
|
|
use Modules\Cetaklabel\Http\Requests\SubDirectorat\StoreSubDirectoratRequest;
|
|
|
|
use Modules\Cetaklabel\Http\Requests\SubDirectorat\UpdateSubDirectoratRequest;
|
2023-05-15 10:03:46 +00:00
|
|
|
use Symfony\Component\HttpFoundation\JsonResponse;
|
|
|
|
|
|
|
|
class SubDirectoratController extends ApiController
|
|
|
|
{
|
2023-05-15 14:14:52 +00:00
|
|
|
public function index()
|
|
|
|
: JsonResponse
|
2023-05-15 10:03:46 +00:00
|
|
|
{
|
|
|
|
$sub_directorats = SubDirectorat::all();
|
|
|
|
|
|
|
|
return $this->sendResponse($sub_directorats, 'Sub Directorats retrieved successfully.');
|
|
|
|
}
|
|
|
|
|
2023-05-15 14:14:52 +00:00
|
|
|
public function show($sub_directorat)
|
|
|
|
: JsonResponse
|
2023-05-15 10:03:46 +00:00
|
|
|
{
|
|
|
|
$sub_directorat = SubDirectorat::find($sub_directorat);
|
|
|
|
if (is_null($sub_directorat)) {
|
|
|
|
return $this->sendError('Sub Directorat not found.');
|
|
|
|
}
|
|
|
|
|
|
|
|
return $this->sendResponse($sub_directorat, 'Sub Directorat retrieved successfully.');
|
|
|
|
}
|
|
|
|
|
2023-05-15 14:14:52 +00:00
|
|
|
public function store(StoreSubDirectoratRequest $request)
|
|
|
|
: JsonResponse
|
2023-05-15 10:03:46 +00:00
|
|
|
{
|
|
|
|
// Validate the request...
|
|
|
|
$validated = $request->validated();
|
|
|
|
|
|
|
|
// Store the SubDirectorat...
|
|
|
|
if ($validated) {
|
|
|
|
try {
|
|
|
|
$data = SubDirectorat::create($validated);
|
|
|
|
|
|
|
|
return $this->sendResponse($data, 'Sub Directorat created successfully.');
|
|
|
|
} catch (Exception $e) {
|
|
|
|
return $this->sendError($e->getMessage(), $e->getCode());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return $this->sendError('Sub Directorat created failed.', 400);
|
|
|
|
}
|
|
|
|
|
2023-05-15 14:14:52 +00:00
|
|
|
public function update(UpdateSubDirectoratRequest $request, SubDirectorat $sub_directorat)
|
|
|
|
: JsonResponse
|
2023-05-15 10:03:46 +00:00
|
|
|
{
|
|
|
|
// Validate the request...
|
|
|
|
$validated = $request->validated();
|
|
|
|
|
|
|
|
// Store the SubDirectorat...
|
|
|
|
if ($validated) {
|
|
|
|
try {
|
|
|
|
$data = $sub_directorat->update($validated);
|
|
|
|
|
|
|
|
return $this->sendResponse($data, 'Sub Directorat updated successfully.');
|
|
|
|
} catch (Exception $e) {
|
|
|
|
return $this->sendError($e->getMessage(), $e->getCode());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return $this->sendError('Sub Directorat created failed.', 400);
|
|
|
|
}
|
|
|
|
|
2023-05-15 14:14:52 +00:00
|
|
|
public function destroy($id)
|
|
|
|
: JsonResponse
|
2023-05-15 10:03:46 +00:00
|
|
|
{
|
|
|
|
$sub_directorat = SubDirectorat::find($id);
|
|
|
|
if (is_null($sub_directorat)) {
|
|
|
|
return $this->sendError('Sub Directorat not found.');
|
|
|
|
}
|
|
|
|
|
|
|
|
try {
|
|
|
|
$sub_directorat->delete();
|
|
|
|
|
|
|
|
return $this->sendResponse($sub_directorat, 'Sub Directorat deleted successfully.');
|
|
|
|
} catch (Exception $e) {
|
|
|
|
return $this->sendError($e->getMessage(), $e->getCode());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|