Controller.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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,200,['Content-Type' => 'application/json;charset=UTF-8',
  17. 'Charset' => 'utf-8'],JSON_UNESCAPED_UNICODE);
  18. }
  19. public function ok($result,$message=""){
  20. return $this->sendResponse($result,$message);
  21. }
  22. public function sendError($error, $errorMessages = [], $code = 404){
  23. $response = [
  24. 'ok' => false,
  25. 'data'=>$errorMessages,
  26. 'message'=> $error,
  27. ];
  28. return response()->json($response,$code);
  29. }
  30. public function error($error, $errorMessages="", $code=404){
  31. return $this->sendError($error, $errorMessages, $code);
  32. }
  33. }