aiblog/app/Providers/ApiServiceProvider.php
2024-11-17 11:30:01 +08:00

35 lines
No EOL
910 B
PHP

<?php
declare(strict_types=1);
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Response;
class ApiServiceProvider extends ServiceProvider
{
public function boot(): void
{
Response::macro('success', function ($data = null, string $message = 'Success', int $code = 200) {
return Response::json([
'success' => true,
'message' => $message,
'data' => $data,
], $code);
});
Response::macro('error', function (string $message = 'Error', int $code = 400, $errors = null) {
$response = [
'success' => false,
'message' => $message,
];
if ($errors !== null) {
$response['errors'] = $errors;
}
return Response::json($response, $code);
});
}
}