Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Http\Controllers\API;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. class BaseController extends Controller
  6. {
  7. /**
  8. * success response method.
  9. *
  10. * @return \Illuminate\Http\Response
  11. */
  12. public function sendResponse($result, $message)
  13. {
  14. $response = [
  15. 'success' => true,
  16. 'data' => $result,
  17. 'message' => $message,
  18. ];
  19. return response()->json($response, 200);
  20. }
  21. /**
  22. * return error response.
  23. *
  24. * @return \Illuminate\Http\Response
  25. */
  26. public function sendError($error, $errorMessages = [], $code = 404)
  27. {
  28. $response = [
  29. 'success' => false,
  30. 'message' => $error,
  31. ];
  32. if(!empty($errorMessages)){
  33. $response['data'] = $errorMessages;
  34. }
  35. return response()->json($response, $code);
  36. }
  37. }