MIF_E31221305/TA_API/app/Http/Controllers/Api/BaseController.php

50 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
class BaseController extends Controller
{
/**
* Success response method.
*
* @param mixed $result
* @param string $message
* @param int $code
* @return \Illuminate\Http\Response
*/
public function sendResponse($result, $message = '', $code = 200)
{
$response = [
'success' => true,
'data' => $result,
'message' => $message,
];
return response()->json($response, $code);
}
/**
* Error response method.
*
* @param string $error
* @param array $errorMessages
* @param int $code
* @return \Illuminate\Http\Response
*/
public function sendError($error, $errorMessages = [], $code = 404)
{
$response = [
'success' => false,
'message' => $error,
];
if (!empty($errorMessages)) {
$response['data'] = $errorMessages;
}
return response()->json($response, $code);
}
}