Efficiently\AuthorityController\ControllerAdditions::before PHP Method

before() protected method

Call the "before" filters for the controller.
protected before ( Illuminate\Routing\Route $route, Illuminate\Http\Request $request, string $method ) : mixed
$route Illuminate\Routing\Route
$request Illuminate\Http\Request
$method string
return mixed
    protected function before($route, $request, $method)
    {
        foreach ($this->getBeforeFilters() as $filter) {
            if ($this->filterApplies($filter, $request, $method)) {
                // Here we will just check if the filter applies. If it does we will call the filter
                // and return the responses if it isn't null. If it is null, we will keep hitting
                // them until we get a response or are finished iterating through this filters.
                $response = $this->callFilter($filter, $route, $request);
                if (!is_null($response)) {
                    return $response;
                }
            }
        }
    }