Файл: 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 $form, Request $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());
}
}