PHP 8.3.31
Preview: ControllerDispatcher.php Size: 2.25 KB
/home/getspomw/royalsquad.us/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php

<?php

namespace Illuminate\Routing;

use Illuminate\Container\Container;
use Illuminate\Routing\Contracts\ControllerDispatcher as ControllerDispatcherContract;
use Illuminate\Support\Collection;

class ControllerDispatcher implements ControllerDispatcherContract
{
    use FiltersControllerMiddleware, ResolvesRouteDependencies;

    /**
     * The container instance.
     *
     * @var \Illuminate\Container\Container
     */
    protected $container;

    /**
     * Create a new controller dispatcher instance.
     *
     * @param  \Illuminate\Container\Container  $container
     * @return void
     */
    public function __construct(Container $container)
    {
        $this->container = $container;
    }

    /**
     * Dispatch a request to a given controller and method.
     *
     * @param  \Illuminate\Routing\Route  $route
     * @param  mixed  $controller
     * @param  string  $method
     * @return mixed
     */
    public function dispatch(Route $route, $controller, $method)
    {
        $parameters = $this->resolveParameters($route, $controller, $method);

        if (method_exists($controller, 'callAction')) {
            return $controller->callAction($method, $parameters);
        }

        return $controller->{$method}(...array_values($parameters));
    }

    /**
     * Resolve the parameters for the controller.
     *
     * @param  \Illuminate\Routing\Route  $route
     * @param  mixed  $controller
     * @param  string  $method
     * @return array
     */
    protected function resolveParameters(Route $route, $controller, $method)
    {
        return $this->resolveClassMethodDependencies(
            $route->parametersWithoutNulls(), $controller, $method
        );
    }

    /**
     * Get the middleware for the controller instance.
     *
     * @param  \Illuminate\Routing\Controller  $controller
     * @param  string  $method
     * @return array
     */
    public function getMiddleware($controller, $method)
    {
        if (! method_exists($controller, 'getMiddleware')) {
            return [];
        }

        return (new Collection($controller->getMiddleware()))->reject(function ($data) use ($method) {
            return static::methodExcludedByOptions($method, $data['options']);
        })->pluck('middleware')->all();
    }
}

Directory Contents

Dirs: 7 × Files: 38

Name Size Perms Modified Actions
Console DIR
- drwxrwxrwx 2025-09-17 06:53:02
Edit Download
Contracts DIR
- drwxrwxrwx 2025-09-17 06:53:02
Edit Download
- drwxrwxrwx 2025-09-17 06:53:02
Edit Download
Events DIR
- drwxrwxrwx 2025-09-17 06:53:02
Edit Download
- drwxrwxrwx 2025-09-17 06:53:02
Edit Download
Matching DIR
- drwxrwxrwx 2025-09-17 06:53:02
Edit Download
- drwxrwxrwx 2025-09-17 06:53:02
Edit Download
8.57 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
1.34 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
8.82 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
1.55 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
1.62 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
2.25 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
1009 B lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
2.54 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
524 B lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
4.46 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
1.05 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
3.10 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
7.56 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
6.83 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
1.49 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
1.22 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
7.22 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
3.81 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
21.73 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
8.53 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
32.38 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
3.38 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
3.02 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
6.93 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
2.28 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
135 B lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
641 B lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
2.67 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
3.04 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
39.78 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
8.61 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
1.60 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
1.29 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
9.05 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
6.65 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
3.75 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
23.47 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download
1.41 KB lrw-rw-rw- 2025-09-17 06:53:02
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).