Controller.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  4. use Illuminate\Foundation\Bus\DispatchesJobs;
  5. use Illuminate\Foundation\Validation\ValidatesRequests;
  6. use Illuminate\Routing\Controller as BaseController;
  7. class Controller extends BaseController
  8. {
  9. use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
  10. public function sendResponse($result,$message=""){
  11. $response = [
  12. 'ok' => true,
  13. 'data'=>$result,
  14. 'message'=> $message,
  15. ];
  16. return response()->json($response,
  17. 200,
  18. [
  19. 'Content-Type' => 'application/json;charset=UTF-8',
  20. 'Charset' => 'utf-8'
  21. ],
  22. JSON_UNESCAPED_UNICODE
  23. );
  24. }
  25. public function ok($result,$message=""){
  26. return $this->sendResponse($result,$message);
  27. }
  28. public function sendError($error, $errorMessages = '', $code = 404){
  29. $response = [
  30. 'ok' => false,
  31. 'data'=>$errorMessages,
  32. 'message'=> $error,
  33. ];
  34. return response()->json($response,$code);
  35. }
  36. public function error($error, $errorMessages='', $code=404){
  37. return $this->sendError($error, $errorMessages, $code);
  38. }
  39. }