Вход Регистрация
Файл: gapps/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php
Строк: 79
<?php

namespace IlluminateFoundationProviders;

use 
IlluminateRoutingRedirector;
use 
IlluminateSupportServiceProvider;
use 
IlluminateFoundationHttpFormRequest;
use 
SymfonyComponentHttpFoundationRequest;
use 
IlluminateContractsValidationValidatesWhenResolved;

class 
FoundationServiceProvider extends ServiceProvider
{
    
/**
     * Register the service provider.
     *
     * @return void
     */
    
public function register()
    {
        
//
    
}

    
/**
     * Bootstrap the application services.
     *
     * @return void
     */
    
public function boot()
    {
        
$this->configureFormRequests();
    }

    
/**
     * Configure the form request related services.
     *
     * @return void
     */
    
protected function configureFormRequests()
    {
        
$this->app->afterResolving(function (ValidatesWhenResolved $resolved) {
            
$resolved->validate();
        });

        
$this->app->resolving(function (FormRequest $request$app) {
            
$this->initializeRequest($request$app['request']);

            
$request->setContainer($app)->setRedirector($app->make(Redirector::class));
        });
    }

    
/**
     * Initialize the form request with data from the given request.
     *
     * @param  IlluminateFoundationHttpFormRequest  $form
     * @param  SymfonyComponentHttpFoundationRequest  $current
     * @return void
     */
    
protected function initializeRequest(FormRequest $formRequest $current)
    {
        
$files $current->files->all();

        
$files is_array($files) ? array_filter($files) : $files;

        
$form->initialize(
            
$current->query->all(), $current->request->all(), $current->attributes->all(),
            
$current->cookies->all(), $files$current->server->all(), $current->getContent()
        );

        if (
$session $current->getSession()) {
            
$form->setSession($session);
        }

        
$form->setUserResolver($current->getUserResolver());

        
$form->setRouteResolver($current->getRouteResolver());
    }
}
Онлайн: 1
Реклама