Global respon di laravel: Difference between revisions
From DocsMaulana
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
# masukan kode respon ini di file controller.php | # masukan kode respon ini di file controller.php | ||
# gunakan kode ini di controller lain dengan cara | public function sendResponse($result, $message) | ||
{ | |||
$response = [ | |||
'success' => true, | |||
'data' => $result, | |||
'message' => $message, | |||
]; | |||
return response()->json($response, 200); | |||
} | |||
public function sendError($error, $errorMessages = [], $code = 404) | |||
{ | |||
$response = [ | |||
'success' => false, | |||
'message' => $error, | |||
]; | |||
if(!empty($errorMessages)){ | |||
$response['data'] = $errorMessages; | |||
} | |||
return response()->json($response, $code); | |||
} | |||
# gunakan kode ini di controller lain dengan cara | |||
$this->sendResponse($data, 'Pesan'); // ini untuk respon berhasil | |||
$this->sendError('pesan error.', ['error'=>'Unauthorised']); // ini untuk respon error | |||
$this->sendError('Unauthorised.', ['error'=>'Unauthorised'], $codeHTTP); // default code 404 | |||
Latest revision as of 22:51, 23 January 2024
- masukan kode respon ini di file controller.php
public function sendResponse($result, $message)
{
$response = [
'success' => true,
'data' => $result,
'message' => $message,
];
return response()->json($response, 200);
}
public function sendError($error, $errorMessages = [], $code = 404)
{
$response = [
'success' => false,
'message' => $error,
];
if(!empty($errorMessages)){
$response['data'] = $errorMessages;
}
return response()->json($response, $code);
}
- gunakan kode ini di controller lain dengan cara
$this->sendResponse($data, 'Pesan'); // ini untuk respon berhasil
$this->sendError('pesan error.', ['error'=>'Unauthorised']); // ini untuk respon error
$this->sendError('Unauthorised.', ['error'=>'Unauthorised'], $codeHTTP); // default code 404