/** * Call the "before" filters for the controller. * * @param \Illuminate\Routing\Controller $instance * @param \Illuminate\Routing\Route $route * @param \Illuminate\Http\Request $request * @param string $method * @return mixed */ protected function before($instance, $route, $request, $method) { foreach ($instance->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; } } } }