Вход Регистрация
Файл: system/vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php
Строк: 91
<?php

namespace CarbonLaravel;

use 
CarbonCarbon;
use 
CarbonCarbonImmutable;
use 
CarbonCarbonInterval;
use 
CarbonCarbonPeriod;
use 
IlluminateContractsEventsDispatcher as DispatcherContract;
use 
IlluminateEventsDispatcher;
use 
IlluminateEventsEventDispatcher;
use 
IlluminateSupportCarbon as IlluminateCarbon;
use 
IlluminateSupportFacadesDate;
use 
Throwable;

class 
ServiceProvider extends IlluminateSupportServiceProvider
{
    public function 
boot()
    {
        
$this->updateLocale();

        if (!
$this->app->bound('events')) {
            return;
        }

        
$service $this;
        
$events $this->app['events'];

        if (
$this->isEventDispatcher($events)) {
            
$events->listen(class_exists('IlluminateFoundationEventsLocaleUpdated') ? 'IlluminateFoundationEventsLocaleUpdated' 'locale.changed', function () use ($service) {
                
$service->updateLocale();
            });
        }
    }

    public function 
updateLocale()
    {
        
$app $this->app && method_exists($this->app'getLocale') ? $this->app app('translator');
        
$locale $app->getLocale();
        
Carbon::setLocale($locale);
        
CarbonImmutable::setLocale($locale);
        
CarbonPeriod::setLocale($locale);
        
CarbonInterval::setLocale($locale);

        
// @codeCoverageIgnoreStart
        
if (class_exists(IlluminateCarbon::class)) {
            
IlluminateCarbon::setLocale($locale);
        }

        if (
class_exists(Date::class)) {
            try {
                
$root Date::getFacadeRoot();
                
$root->setLocale($locale);
            } catch (
Throwable $e) {
                
// Non Carbon class in use in Date facade
            
}
        }
        
// @codeCoverageIgnoreEnd
    
}

    public function 
register()
    {
        
// Needed for Laravel < 5.3 compatibility
    
}

    protected function 
isEventDispatcher($instance)
    {
        return 
$instance instanceof EventDispatcher
            
|| $instance instanceof Dispatcher
            
|| $instance instanceof DispatcherContract;
    }
}
Онлайн: 0
Реклама