BaseController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: dingran
  5. * Date: 2019/2/20
  6. * Time: 上午10:53
  7. */
  8. namespace app\platform\controllers;
  9. use app\common\components\BaseController as Controller;
  10. class BaseController extends Controller
  11. {
  12. /*
  13. * 基础跳转公共方法
  14. * @param 1 $path 跳转路径
  15. * @param2 $message 响应提示
  16. * @param3 $isSuccess 是否是成功, 默认成功
  17. */
  18. protected function commonRedirect($path, $message = '', $isSuccess = 'success')
  19. {
  20. switch ($isSuccess){
  21. case 'success' :
  22. return redirect($path)->withSuccess($message .'成功!');
  23. case 'failed' :
  24. return redirect($path) ->withErrors($message.'失败!');
  25. case 'error' :
  26. return redirect($path)->withErrors("找不到该记录!");
  27. default :
  28. break;
  29. }
  30. }
  31. /**
  32. * 接口返回成功 JSON格式
  33. * @param string $message 提示信息
  34. * @param array $data 返回数据
  35. * @return \Illuminate\Http\JsonResponse
  36. */
  37. public function successJson($message = '成功', $data = [])
  38. {
  39. return response()->json([
  40. 'result' => 1,
  41. 'msg' => $message,
  42. 'data' => $data
  43. ], 200, ['charset' => 'utf-8']);
  44. }
  45. /**
  46. * 接口返回错误JSON 格式
  47. * @param string $message 提示信息
  48. * @param array $data 返回数据
  49. * @return \Illuminate\Http\JsonResponse
  50. */
  51. public function errorJson($message = '失败', $data = [])
  52. {
  53. return response()->json([
  54. 'result' => 0,
  55. 'msg' => $message,
  56. 'data' => $data
  57. ], 200, ['charset' => 'utf-8']);
  58. }
  59. }