ViewServiceProvider.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Providers;
  3. use App\Services\Common\CategoryService;
  4. use App\Services\SubsiteService;
  5. use Illuminate\Support\Facades\Request;
  6. use Illuminate\Support\ServiceProvider;
  7. use App\Services\Content\ExplainService;
  8. use App\Services\Content\NavigationService;
  9. use View;
  10. class ViewServiceProvider extends ServiceProvider
  11. {
  12. /**
  13. * Bootstrap the application services.
  14. *
  15. * @param SubsiteService $subsiteService
  16. * @param ExplainService $explainService
  17. * @param NavigationService $navigationService
  18. * @param CategoryService $CategoryService
  19. * @return void
  20. */
  21. public function boot(SubsiteService $subsiteService, ExplainService $explainService, NavigationService $navigationService, CategoryService $CategoryService)
  22. {
  23. /*$subsite_id = 0;
  24. $foot_explains = $explainService->getLimitExplains(array('is_display'=>'1','subsite_id'=>$subsite_id), 10);*/
  25. $foot_explains = $explainService->getLimitExplains(array('is_display'=>'1'), 10);
  26. //获取顶部导航信息
  27. $nav_where = array(
  28. 'alias' => 'AIX_top',
  29. 'display'=>'1',
  30. 'is_personal'=>'0',
  31. );
  32. $top_navs = $navigationService->getTopNavs($nav_where, 9);
  33. View::share('current_url', Request::getRequestUri());
  34. View::share('foot_explains', $foot_explains);
  35. View::share('top_navs', $top_navs);
  36. View::share('category', $CategoryService->getCategory());
  37. View::share('AIX_city_spell', $CategoryService->getCitySpell());
  38. View::share('subsites', $subsiteService->getAllSubsite());
  39. View::share('wx_qrcode', upload_asset(subsite_config('aix.system.oauth.wechat_official.wechat_qrcode')));
  40. }
  41. /**
  42. * Register the application services.
  43. *
  44. * @return void
  45. */
  46. public function register()
  47. {
  48. //
  49. }
  50. }