MobileBaseController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace App\Http\Controllers\Mobile;
  3. use Illuminate\Routing\Controller as BaseController;
  4. use Illuminate\Support\Facades\Auth;
  5. use Illuminate\Support\Facades\View;
  6. /**
  7. * 手机端前台系统控制器基类
  8. * Class MobileBaseController
  9. * @package App\Http\Controllers\Mobile
  10. */
  11. class MobileBaseController 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. /**
  26. * 显示信息页面
  27. * @param $message
  28. * @param $jump_url
  29. * @param bool $is_error
  30. * @param string $return_page_name
  31. * @param int $count_down
  32. * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  33. */
  34. protected function showMessage($message, $jump_url, $is_error = false, $return_page_name = "上一页", $count_down = 10)
  35. {
  36. return view('mobile.app.show_message', compact(['message', 'jump_url', 'is_error', 'return_page_name', 'count_down']));
  37. }
  38. protected function putSeoData($key, $value)
  39. {
  40. $unset_keys=['username', 'password', 'remember_token'];
  41. foreach ($unset_keys as $unset_key) {
  42. unset($value[$unset_key]);
  43. }
  44. $seo_data=View::shared('seo_data', []);
  45. $seo_data[$key]=$value;
  46. View::share('seo_data', $seo_data);
  47. }
  48. protected function getLoginUser()
  49. {
  50. if (Auth::guard('web-member')->check()) {
  51. return Auth::guard('web-member')->user();
  52. }
  53. if (Auth::guard('web-company')->check()) {
  54. return Auth::guard('web-company')->user();
  55. }
  56. return null;
  57. }
  58. }