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

namespace IlluminateRouting;

use 
IlluminateContractsRoutingResponseFactory;

class 
ViewController extends Controller
{
    
/**
     * The response factory implementation.
     *
     * @var IlluminateContractsRoutingResponseFactory
     */
    
protected $response;

    
/**
     * Create a new controller instance.
     *
     * @param  IlluminateContractsRoutingResponseFactory  $response
     * @return void
     */
    
public function __construct(ResponseFactory $response)
    {
        
$this->response $response;
    }

    
/**
     * Invoke the controller method.
     *
     * @param  mixed  ...$args
     * @return IlluminateHttpResponse
     */
    
public function __invoke(...$args)
    {
        
$routeParameters array_filter($args, function ($key) {
            return ! 
in_array($key, ['view''data''status''headers']);
        }, 
ARRAY_FILTER_USE_KEY);

        
$args['data'] = array_merge($args['data'], $routeParameters);

        return 
$this->response->view(
            
$args['view'],
            
$args['data'],
            
$args['status'],
            
$args['headers']
        );
    }

    
/**
     * Execute an action on the controller.
     *
     * @param  string  $method
     * @param  array  $parameters
     * @return SymfonyComponentHttpFoundationResponse
     */
    
public function callAction($method$parameters)
    {
        return 
$this->{$method}(...$parameters);
    }
}
Онлайн: 0
Реклама