1
0

Ubah dari Swagger ke Dedoc lalu buat API Ticket dan TicketType

This commit is contained in:
Wian Drs
2026-06-20 00:12:19 +07:00
parent 2f805a233d
commit 2dc461ae89
1283 changed files with 36405 additions and 89470 deletions
+73
View File
@@ -0,0 +1,73 @@
<?php
namespace App\Traits;
trait ApiResponse
{
protected function success($data = null, string $message = 'Success', int $code = 200)
{
return response()->json([
'success' => true,
'code' => $code,
'message' => $message,
'data' => $data
], $code);
}
protected function created($data = null, string $message = 'Data berhasil dibuat')
{
return response()->json([
'success' => true,
'code' => 201,
'message' => $message,
'data' => $data
], 201);
}
protected function updated($data = null, string $message = 'Data berhasil diperbarui')
{
return response()->json([
'success' => true,
'code' => 200,
'message' => $message,
'data' => $data
]);
}
protected function deleted(string $message = 'Data berhasil dihapus')
{
return response()->json([
'success' => true,
'code' => 200,
'message' => $message
]);
}
protected function error(string $message = 'Internal Server Error', int $code = 500)
{
return response()->json([
'success' => false,
'code' => $code,
'message' => $message
], $code);
}
protected function validationError($errors)
{
return response()->json([
'success' => false,
'code' => 422,
'message' => 'Validation Error',
'errors' => $errors
], 422);
}
protected function notFound(string $message = 'Data tidak ditemukan')
{
return response()->json([
'success' => false,
'code' => 404,
'message' => $message
], 404);
}
}