40 lines
869 B
PHP
40 lines
869 B
PHP
<?php
|
|
|
|
namespace Illuminate\Routing;
|
|
|
|
use Illuminate\Contracts\Routing\ResponseFactory;
|
|
|
|
class ViewController extends Controller
|
|
{
|
|
/**
|
|
* The response factory implementation.
|
|
*
|
|
* @var \Illuminate\Contracts\Routing\ResponseFactory
|
|
*/
|
|
protected $response;
|
|
|
|
/**
|
|
* Create a new controller instance.
|
|
*
|
|
* @param \Illuminate\Contracts\Routing\ResponseFactory $response
|
|
* @return void
|
|
*/
|
|
public function __construct(ResponseFactory $response)
|
|
{
|
|
$this->response = $response;
|
|
}
|
|
|
|
/**
|
|
* Invoke the controller method.
|
|
*
|
|
* @param array $args
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function __invoke(...$args)
|
|
{
|
|
[$view, $data, $status, $headers] = array_slice($args, -4);
|
|
|
|
return $this->response->view($view, $data, $status, $headers);
|
|
}
|
|
}
|