90 lines
2.7 KiB
PHP
90 lines
2.7 KiB
PHP
<?php
|
|
|
|
namespace Modules\CetakLabel\Http\Controllers\Api;
|
|
|
|
use App\Http\Controllers\ApiController;
|
|
use Exception;
|
|
use Modules\CetakLabel\Entities\SubJob;
|
|
use Modules\CetakLabel\Http\Requests\SubJob\StoreSubJobRequest;
|
|
use Modules\CetakLabel\Http\Requests\SubJob\UpdateSubJobRequest;
|
|
use Symfony\Component\HttpFoundation\JsonResponse;
|
|
|
|
class SubJobController extends ApiController
|
|
{
|
|
public function index()
|
|
: JsonResponse
|
|
{
|
|
$sub_jobs = SubJob::all();
|
|
|
|
return $this->sendResponse($sub_jobs, 'Sub Jobs retrieved successfully.');
|
|
}
|
|
|
|
public function show($sub_job)
|
|
: JsonResponse
|
|
{
|
|
$sub_job = SubJob::find($sub_job);
|
|
if (is_null($sub_job)) {
|
|
return $this->sendError('Sub Job not found.');
|
|
}
|
|
|
|
return $this->sendResponse($sub_job, 'Sub Job retrieved successfully.');
|
|
}
|
|
|
|
public function store(StoreSubJobRequest $request)
|
|
: JsonResponse
|
|
{
|
|
// Validate the request...
|
|
$validated = $request->validated();
|
|
|
|
// Store the SubJob...
|
|
if ($validated) {
|
|
try {
|
|
$data = SubJob::create($validated);
|
|
|
|
return $this->sendResponse($data, 'Sub Job created successfully.');
|
|
} catch (Exception $e) {
|
|
return $this->sendError($e->getMessage(), $e->getCode());
|
|
}
|
|
}
|
|
|
|
return $this->sendError('Sub Job created failed.', 400);
|
|
}
|
|
|
|
public function update(UpdateSubJobRequest $request, SubJob $sub_job)
|
|
: JsonResponse
|
|
{
|
|
// Validate the request...
|
|
$validated = $request->validated();
|
|
|
|
// Store the SubJob...
|
|
if ($validated) {
|
|
try {
|
|
$data = $sub_job->update($validated);
|
|
|
|
return $this->sendResponse($data, 'Sub Job updated successfully.');
|
|
} catch (Exception $e) {
|
|
return $this->sendError($e->getMessage(), $e->getCode());
|
|
}
|
|
}
|
|
|
|
return $this->sendError('Sub Job created failed.', 400);
|
|
}
|
|
|
|
public function destroy($id)
|
|
: JsonResponse
|
|
{
|
|
$sub_job = SubJob::find($id);
|
|
if (is_null($sub_job)) {
|
|
return $this->sendError('Sub Job not found.');
|
|
}
|
|
|
|
try {
|
|
$sub_job->delete();
|
|
|
|
return $this->sendResponse($sub_job, 'Sub Job deleted successfully.');
|
|
} catch (Exception $e) {
|
|
return $this->sendError($e->getMessage(), $e->getCode());
|
|
}
|
|
}
|
|
}
|