| Server IP : 216.238.66.20 / Your IP : 216.73.216.199 Web Server : nginx/1.30.4 System : Linux woropds 5.15.0-187-generic #197-Ubuntu SMP Fri Jul 17 19:17:01 UTC 2026 x86_64 User : root ( 0) PHP Version : 8.2.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/amzn.gamliel.mx/htdocs/app/Libraries/ |
Upload File : |
<?php
namespace App\Libraries;
use Illuminate\Database\Eloquent\Collection;
class Response
{
public function success($data = false, $message = [], $code = 200)
{
if( is_string($message) ) $message = [
'success' => $message
];
if( count($message) == 0 )
{
$message = [
'success' => [
('La petición ha sido completada con éxito')
]
];
}
if( !$data ) $data = [];
if( !is_array($data) && !($data instanceof Collection) ) $data = [$data];
return response()->json([
'status' => 'OK',
'code' => $code,
'data' => $data,
'message' => $message
],
env('API_ALWAYS_RETURN_200') ? 200 : $code
);
}
public function created($data = false, $message = [], $code = 201)
{
if( is_string($message) ) $message = [
'created' => $message
];
if( count($message) == 0 )
{
$message = [
'created' => [
('El recurso ha sido creado con éxito')
]
];
}
if( !$data ) $data = [];
if( !is_array($data) && !($data instanceof Collection) ) $data = [$data];
return response()->json([
'status' => 'OK',
'code' => $code,
'data' => $data,
'message' => $message
],
env('API_ALWAYS_RETURN_200') ? 200 : $code
);
}
public function badRequest($message = [], $code = 400)
{
if( is_string($message) ) $message = [
'bad_request' => $message
];
if( count($message) == 0 )
{
$message = [
'bad_request' => [
('La petición no cumple con los requisitos mínimos solicitados')
]
];
}
return response()->json([
'status' => 'KO',
'code' => $code,
'data' => [],
'message' => $message
],
env('API_ALWAYS_RETURN_200') ? 200 : $code
);
}
public function unauthorized($message = [], $code = 401)
{
if( is_string($message) ) $message = [
'unauthorized' => $message
];
if( count($message) == 0 )
{
$message = [
'unauthorized' => [
('Se requiere autenticarse para acceder al recurso')
]
];
}
return response()->json([
'status' => 'KO',
'code' => $code,
'data' => [],
'message' => $message
],
env('API_ALWAYS_RETURN_200') ? 200 : $code
);
}
public function forbidden($message = [], $code = 403)
{
if( is_string($message) ) $message = [
'forbidden' => $message
];
if( count($message) == 0 )
{
$message = [
'forbidden' => [
('El acceso al recurso solicitado está restringido')
]
];
}
return response()->json([
'status' => 'KO',
'code' => $code,
'data' => [],
'message' => $message
],
env('API_ALWAYS_RETURN_200') ? 200 : $code
);
}
public function notFound($message = [], $code = 404)
{
if( is_string($message) ) $message = [
'not_found' => $message
];
if( count($message) == 0 )
{
$message = [
'not_found' => [
('No se encontraron recursos para la solicitud')
]
];
}
return response()->json([
'status' => 'KO',
'code' => $code,
'data' => [],
'message' => $message
],
env('API_ALWAYS_RETURN_200') ? 200 : $code
);
}
public function methodNotAllowed($message = [], $code = 405)
{
if( is_string($message) ) $message = [
'method_not_allowed' => $message
];
if( count($message) == 0 )
{
$message = [
'method_not_allowed' => [
('El método de la solicitud no es válido')
]
];
}
return response()->json([
'status' => 'KO',
'code' => $code,
'data' => [],
'message' => $message
],
env('API_ALWAYS_RETURN_200') ? 200 : $code
);
}
public function conflict($message = [], $code = 409)
{
if( is_string($message) ) $message = [
'conflict' => $message
];
if( count($message) == 0 )
{
$message = [
'conflict' => [
('El recurso no puede crearse ya que existe uno igual')
]
];
}
return response()->json([
'status' => 'KO',
'code' => $code,
'data' => [],
'message' => $message
],
env('API_ALWAYS_RETURN_200') ? 200 : $code
);
}
public function error($message = [], $code = 500)
{
if( is_string($message) ) $message = [
'error' => $message
];
if( empty($message) )
{
$message = [
'error' => [
('Ha ocurrido un error')
]
];
}
if( !is_array($message) ) $message = [$message];
return response()->json([
'status' => 'KO',
'code' => 500,
'data' => [],
'message' => $message
],
env('API_ALWAYS_RETURN_200') ? 200 : $code
);
}
public function unavailable($message = [], $code = 503)
{
if( is_string($message) ) $message = [
'unavailable' => $message
];
if( count($message) == 0 )
{
$message = [
'unavailable' => [
('El servicio no se encuentra disponible')
]
];
}
return response()->json([
'status' => 'KO',
'code' => $code,
'data' => [],
'message' => $message
],
env('API_ALWAYS_RETURN_200') ? 200 : $code
);
}
}