BaseController.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: 思维定制
  5. * Date: 2018/10/27
  6. * Time: 12:01
  7. */
  8. namespace App\Http\Controllers\Api\V1;
  9. use App\Library\ErrorCode;
  10. use Illuminate\Http\Request;
  11. use Illuminate\Validation\Validator;
  12. class BaseController extends Controller
  13. {
  14. public function validateError(Validator $validator, $code = ErrorCode::CLIENT_WRONG_PARAMS)
  15. {
  16. return $this->generateApiResponse(null, $code, $validator->errors()->first());
  17. }
  18. public function success($data = null, $code = 0, $message = '')
  19. {
  20. return $this->generateApiResponse($data, $code, $message);
  21. }
  22. public function generateApiResponse($data, $code = 0, $message = '')
  23. {
  24. if($code !== 0 && empty($message)) {
  25. $message = ErrorCode::message($code);
  26. }
  27. $ret = [
  28. 'state' => $code == 0,
  29. 'code' => $code,
  30. 'message' => $message,
  31. 'data' => $data
  32. ];
  33. $status = $code === 0 ? 200 : 400;
  34. return response()->json($ret, $status);
  35. }
  36. }