/** * Redirect to a specified page with an error message. A default message is supplied if a custom message not set. * * @param array $routeFilters * @param boolean $includeSubRoutes * @return void */ public function setRouteFilters($routeFilters = [], $includeSubRoutes = true) { foreach ($routeFilters as $route => $filter) { $ignoreSubRoutes = false; if (substr($route, 0, 1) == "[" && substr($route, -1) == "]") { $route = str_replace('[', '', str_replace(']', '', $route)); $ignoreSubRoutes = true; } Route::when($route, $filter); if ($includeSubRoutes && !$ignoreSubRoutes) { Route::when($route . '/*', $filter); } } }