<?php
namespace Illuminate\Routing;
use Illuminate\Contracts\Routing\ResponseFactory;
class ViewController extends Controller
{
protected $response;
public function __construct(ResponseFactory $response)
{
$this->response = $response;
}
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']