Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Session/SessionServiceProvider.php
Строк: 75
<?php

namespace IlluminateSession;

use 
IlluminateContractsCacheFactory as CacheFactory;
use 
IlluminateSessionMiddlewareStartSession;
use 
IlluminateSupportServiceProvider;

class 
SessionServiceProvider extends ServiceProvider
{
    
/**
     * Register the service provider.
     *
     * @return void
     */
    
public function register()
    {
        
$this->registerSessionManager();

        
$this->registerSessionDriver();

        
$this->app->singleton(StartSession::class, function ($app) {
            return new 
StartSession($app->make(SessionManager::class), function () use ($app) {
                return 
$app->make(CacheFactory::class);
            });
        });
    }

    
/**
     * Register the session manager instance.
     *
     * @return void
     */
    
protected function registerSessionManager()
    {
        
$this->app->singleton('session', function ($app) {
            return new 
SessionManager($app);
        });
    }

    
/**
     * Register the session driver instance.
     *
     * @return void
     */
    
protected function registerSessionDriver()
    {
        
$this->app->singleton('session.store', function ($app) {
            
// First, we will create the session manager which is responsible for the
            // creation of the various session drivers when they are needed by the
            // application instance, and will resolve them on a lazy load basis.
            
return $app->make('session')->driver();
        });
    }
}
Онлайн: 1
Реклама