WebBaseController.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace App\Http\Controllers\Web;
  3. use Illuminate\Routing\Controller as BaseController;
  4. use Illuminate\Support\Facades\Auth;
  5. use Illuminate\Support\Facades\View;
  6. /**
  7. * web端前台系统控制器基类
  8. * Class WebBaseController
  9. * @package App\Http\Controllers\Web
  10. */
  11. class WebBaseController extends BaseController
  12. {
  13. protected function sendSuccessResponse($data = [])
  14. {
  15. $responseData['message']='OK';
  16. $responseData['data']=$data;
  17. return response()->json($responseData);
  18. }
  19. protected function sendErrorResponse($message, $data = [], $status = 400)
  20. {
  21. $responseData['message']=$message;
  22. $responseData['errors']=$data;
  23. return response()->json($responseData)->setStatusCode($status);
  24. }
  25. protected function EResponse($data = [])
  26. {
  27. return response()->json($data);
  28. }
  29. /**
  30. * 显示信息页面
  31. * @param $message
  32. * @param $jump_url
  33. * @param bool $is_error
  34. * @param string $return_page_name
  35. * @param int $count_down
  36. * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  37. */
  38. protected function showMessage($message, $jump_url, $is_error = false, $return_page_name = "上一页", $count_down = 10)
  39. {
  40. return view('app.show_message', compact(['message', 'jump_url', 'is_error', 'return_page_name', 'count_down']));
  41. }
  42. /**
  43. * 平板查询失败页面
  44. * @param $message
  45. * @param $jump_url
  46. * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  47. */
  48. protected function notFount($message)
  49. {
  50. return view('app.hardware.pad.notfound', compact(['message']));
  51. }
  52. protected function putSeoData($key, $value)
  53. {
  54. $unset_keys=['username', 'password', 'remember_token'];
  55. foreach ($unset_keys as $unset_key) {
  56. unset($value[$unset_key]);
  57. }
  58. $seo_data=View::shared('seo_data', []);
  59. $seo_data[$key]=$value;
  60. View::share('seo_data', $seo_data);
  61. }
  62. /**
  63. * @return \Illuminate\Contracts\Auth\Authenticatable|null
  64. */
  65. protected function getLoginUser()
  66. {
  67. if (Auth::guard('web-member')->check()) {
  68. return Auth::guard('web-member')->user();
  69. }
  70. if (Auth::guard('web-company')->check()) {
  71. return Auth::guard('web-company')->user();
  72. }
  73. if (Auth::guard('web-organization')->check()) {
  74. return Auth::guard('web-organization')->user();
  75. }
  76. return null;
  77. }
  78. }