CommmonPms.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Repositories\PmsRepository;
  4. use App\Services\SubsiteService;
  5. use Closure;
  6. use Illuminate\Support\Facades\View;
  7. /**
  8. * 分站检查
  9. * Class SubsiteCheck
  10. * @package App\Http\Middleware
  11. * Auth Zhong
  12. * Date 2019/2/22
  13. */
  14. class CommmonPms
  15. {
  16. /**
  17. * @var SubsiteService
  18. */
  19. private $pmsRepository;
  20. /**
  21. * SubsiteCheck constructor.
  22. * @param SubsiteService $subsiteService
  23. */
  24. public function __construct(PmsRepository $pmsRepository)
  25. {
  26. $this->pmsRepository = $pmsRepository;
  27. }
  28. /**
  29. * Handle an incoming request.
  30. *
  31. * @param \Illuminate\Http\Request $request
  32. * @param \Closure $next
  33. * @return mixed
  34. */
  35. public function handle($request, Closure $next)
  36. {
  37. $sid = false;
  38. $pms = 0;
  39. if(auth('web-member')->check()){
  40. $msgtouid = auth('web-member')->user()->id;
  41. $utype = auth('web-member')->user()->utype;
  42. $sid = true;
  43. }elseif (auth('web-company')->check()){
  44. $msgtouid = auth('web-company')->user()->id;
  45. $utype = auth('web-company')->user()->utype;
  46. $sid = true;
  47. }
  48. if ($sid){
  49. $condition4 = [
  50. 'msgtouid' => $msgtouid,
  51. 'utype' => $utype,
  52. 'new'=>1,
  53. ];
  54. $pms = $this->pmsRepository->getPmsCount($condition4);
  55. }
  56. View::share('pmsNum', $pms);
  57. return $next($request);
  58. }
  59. }