<?php

namespace App\Providers;

use App\Services\Common\CategoryService;
use App\Services\SubsiteService;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\ServiceProvider;
use App\Services\Content\ExplainService;
use App\Services\Content\NavigationService;
use View;

class ViewServiceProvider extends ServiceProvider
{

    /**
     * Bootstrap the application services.
     *
     * @param SubsiteService $subsiteService
     * @param ExplainService $explainService
     * @param NavigationService $navigationService
     * @param CategoryService $CategoryService
     * @return void
     */
    public function boot(SubsiteService $subsiteService, ExplainService $explainService, NavigationService $navigationService, CategoryService $CategoryService)
    {
        /*$subsite_id = 0;
        $foot_explains = $explainService->getLimitExplains(array('is_display'=>'1','subsite_id'=>$subsite_id), 10);*/
        $foot_explains = $explainService->getLimitExplains(array('is_display'=>'1'), 10);

        //获取顶部导航信息
        $nav_where = array(
            'alias' => 'AIX_top',
            'display'=>'1',
            'is_personal'=>'0',
        );
        $top_navs = $navigationService->getTopNavs($nav_where, 9);
        View::share('current_url', Request::getRequestUri());
        View::share('foot_explains', $foot_explains);
        View::share('top_navs', $top_navs);
        View::share('category', $CategoryService->getCategory());
        View::share('AIX_city_spell', $CategoryService->getCitySpell());
        View::share('subsites', $subsiteService->getAllSubsite());
        View::share('wx_qrcode', upload_asset(subsite_config('aix.system.oauth.wechat_official.wechat_qrcode')));
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}