laravel-support maintained by adithwidhiantara
Description
Laravel Support By adithwidhiantara
Author
Last update
2025/08/17 09:59
(dev-master)
License
Downloads
2
Laravel Response Formatter
Package sederhana untuk memformat response JSON di Laravel dengan struktur yang konsisten.
Instalasi
Tambahkan package ke project Laravel kamu:
composer require adithwidhiantara/laravel-support
Jika belum rilis ke Packagist, gunakan repository lokal atau VCS (GitHub/GitLab) sesuai kebutuhan.
Cara Menggunakan
Import class ResponseFormatter:
use Adithwidhiantara\LaravelSupport\Helpers\ResponseFormatter;
Success Response
return ResponseFormatter::success(
data: ['id' => 1, 'name' => 'John Doe'],
message: 'Data retrieved successfully',
status: 'success',
code: \Symfony\Component\HttpFoundation\Response::HTTP_OK
);
Output JSON:
{
"status": "success",
"message": "Data retrieved successfully",
"data": {
"id": 1,
"name": "John Doe"
}
}
Error Response
return ResponseFormatter::error(
data: null,
message: 'User not found',
status: 'error',
code: \Symfony\Component\HttpFoundation\Response::HTTP_NOT_FOUND
);
Output JSON:
{
"status": "error",
"message": "User not found",
"data": null
}
Contoh Penggunaan di Controller
use App\Http\Controllers\Controller;
use Adithwidhiantara\LaravelSupport\Helpers\ResponseFormatter;
use App\Models\User;
use Symfony\Component\HttpFoundation\Response;
class UserController extends Controller
{
public function show($id)
{
$user = User::find($id);
if (!$user) {
return ResponseFormatter::error(
message: 'User not found',
code: Response::HTTP_NOT_FOUND
);
}
return ResponseFormatter::success(
data: $user,
message: 'User retrieved successfully'
);
}
}
License
MIT License