Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. namespace App\Http\Controllers\API;
  5.  
  6.  
  7. use Illuminate\Http\Request;
  8. use App\Http\Controllers\Controller as Controller;
  9.  
  10.  
  11. class BaseController extends Controller
  12. {
  13. /**
  14. * success response method.
  15. *
  16. * @return \Illuminate\Http\Response
  17. */
  18. public function sendResponse($result, $message)
  19. {
  20. $response = [
  21. 'code' => 200,
  22. 'status' => "true",
  23. 'message' => $message,
  24. 'data' => $result,
  25. ];
  26.  
  27.  
  28. return response()->json($response, 200);
  29. }
  30.  
  31.  
  32.  
  33. /**
  34. * return error response.
  35. *
  36. * @return \Illuminate\Http\Response
  37. */
  38. public function sendError($error, $errorMessages = [], $code = 404)
  39. {
  40. $response = [
  41. 'status' => false,
  42. 'message' => $error,
  43. ];
  44.  
  45.  
  46. if(!empty($errorMessages)){
  47. $response['data'] = $errorMessages;
  48. }
  49.  
  50.  
  51. return response()->json($response, $code);
  52. }
  53.  
  54. public function generateResponseWithData(array $data)
  55. {
  56. return response()->json([
  57. 'code' => $data['code'],
  58. 'status' => $data['status'],
  59. 'message' => $data['message'],
  60. 'data' => $data['data']
  61. ]);
  62. }
  63.  
  64. public function generateResponseWithoutData(array $data)
  65. {
  66. return response()->json([
  67. 'code' => $data['code'],
  68. 'status' => $data['status'],
  69. 'message' => $data['message']
  70. ]);
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement