/** * Render an exception into an HTTP response. * * @param Request $request * @param Exception $exception * * @return Response */ public function render($request, Exception $exception) { if (!$request->is(config('jsonapi.url'))) { return parent::render($request, $exception); } return $this->handle($request, $exception); }
/** * Initializer. * * @access public * @return BaseController */ public function __construct() { $is_admin = Request::is('admin*'); $is_backend = Request::is('backend*'); /* Set middleware(s) based on route URLs */ if ($is_admin || $is_backend) { $this->middleware('auth'); if ($is_backend) { // Backend specific middleware $this->middleware('auth.backend'); } $this->middleware('auth.permissions'); if (!Request::is('*users/change-password')) { // No validation for stale password if password is being changed $this->middleware('auth.pw_6_months'); } } list($this->link_type, $this->link, $this->layout, $this->current_theme) = current_section(); View::share('link_type', $this->link_type); View::share('current_theme', $this->current_theme); $website_settings = Setting::lists('value', 'name')->all(); View::share('website_settings', $website_settings); $locale = Setting::value('language'); App::setLocale($locale); Lang::setLocale($locale); $this->user = current_user(); View::share('current_user', $this->user); View::share('current_user_companies', current_user_companies()); }
/** * Help in setting the class of the active link to 'active' * If another class is required, * pass a third parameter of class name * @param $path * @param string $secondPath * @param string $active * @return string */ function set_active($path, $secondPath = '', $active = 'active') { if ($path == 'admin/search' && strpos(Request::path(), 'admin/search') !== false) { return $active; } return Request::is($path) || Request::is($secondPath) ? $active : ''; }
/** * @param array $array * @param string $active * @return string */ function set_expanded($array = array(), $active = 'nav-expanded') { $path = Request::path(); if (in_array($path, $array)) { return Request::is($path) ? $active : ''; } }
function showSocialShareTools() { if (!\Request::is('admin/*') && !\Request::is('blog/admin/*')) { return true; } return false; }
function setActive($path, $strict = false, $active = 'active') { if ($strict) { return Request::is($path) ? $active : ''; } return strpos(Request::path(), $path) !== false ? $active : ''; }
public static function printMenu($menus, $class = null) { echo '<ul' . ($class ? ' class="' . $class . '"' : '') . '>'; foreach ($menus as $menu) { if (!$menu['hide']) { if (!array_key_exists('path', $menu)) { echo '<li><span>' . \Lang::get('redminportal::menus.' . $menu['name']) . '</span>'; } else { if ($menu['path'] == '') { echo '<li><span>' . \Lang::get('redminportal::menus.' . $menu['name']) . '</span>'; } else { if (\Request::is($menu['path']) or \Request::is($menu['path'] . '/*')) { echo '<li class="active">'; } else { echo '<li>'; } echo '<a href="' . \URL::to($menu['path']) . '">' . \Lang::get('redminportal::menus.' . $menu['name']) . '</a>'; } } // If got children menu if (array_key_exists('children', $menu)) { RHelper::printMenu($menu['children']); } echo '</li>'; } } echo '</ul>'; }
/** * Build a navigation menu from an array with the following structure: <br/> * $navbar = array( <br/> * ['url'=>'url', 'textkey'=>'public.title', 'nopattern' => true ], <br/> * ['url'=>'url/products', 'textkey'=>'public.products.title' ], <br/> * ['url'=>'url/clients', 'textkey'=>'public.clients.title', 'icon' => 'fa-users' ], <br/> *); */ public static function build(array $_menu, $_currentLocale = '', $_addItemClass = '') { $str = ''; foreach ($_menu as $key => $option) { $icon = isset($option['icon']) ? '<i class="fa ' . $option['icon'] . ' fa-fw"></i> ' : ''; if (isset($option['divider'])) { $str .= '<li class="divider"></li>'; } else { if (isset($option['submenu'])) { $requestPattern = $_currentLocale . ($option['url'] == '' ? '' : '/' . $option['url'] . '*'); $isActive = ''; $isOpenned = ''; if (Request::is($requestPattern)) { $isActive = ' active'; $isOpenned = ' in'; } $str .= '<li class="' . $_addItemClass . ' list-toggle' . $isActive . '">' . '<a class="accordion-toggle" href="#collapse-' . $key . '" data-toggle="collapse">' . $icon . trans($option['textkey']) . '</a>' . '<ul id="collapse-' . $key . '" class="collapse' . $isOpenned . '">' . self::build($option['submenu'], $_currentLocale) . '</ul>' . '</li>'; } else { $submenusPattern = isset($option['nopattern']) ? '' : '*'; $requestPattern = $_currentLocale . ($option['url'] == '' ? '' : '/' . $option['url'] . $submenusPattern); //$requestPattern = $_currentLocale . $option['url'] . $submenusPattern; $isActive = \Request::is($requestPattern) ? ' active' : ''; $str .= '<li class="' . $_addItemClass . $isActive . '">' . '<a href="' . \URL::to($option['url']) . '">' . $icon . trans($option['textkey']) . '</a>' . '</li>'; } } } return $str; }
/** * Generate a URL to a controller action. * * @param string $name * @param array $parameters * @param bool $absolute * @return string */ function show_nav($url) { $className = ''; if ($url == Request::is('admin/post*') || $url == Request::is('admin/upload*')) { $className = 'active'; } return $className; }
/** * Set active class if request is in path. * * @param string $path * @param array $classes * @param string $active * * @return string */ function set_active($path, array $classes = [], $active = 'active') { if (Request::is($path)) { $classes[] = $active; } $class = e(implode(' ', $classes)); return empty($classes) ? '' : "class=\"{$class}\""; }
function setBroadcasterActive($path, $active = "active") { if ($path == "/") { return URL::route('broadcasterHome') === URL::current() ? $active : ""; } $path = "broadcaster" . $path; return Request::is($path . '*') ? $active : ""; }
/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $rules = ['title' => 'required|min:3|max:100|unique:articles', 'body' => 'required', 'published_at' => 'required']; if (\Request::is('article/*') && \Request::isMethod('PUT')) { $rules['title'] = 'required|min:3|max:100|unique:articles,title,' . $this->article->id; } return $rules; }
public static function isInbox() { if (Request::is("m/message/f/inbox")) { return true; } else { return false; } }
/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { if (FacadeRequest::is('accounts/create')) { $response = ['first_name' => 'required|min:3', 'last_name' => 'required|min:3', 'email' => 'required|email|max:255', 'address' => 'required:min:5', 'city' => 'required:min:3', 'postal_code' => 'required:min:6', 'file' => 'required|image|mimes:jpg,jpeg,png,gif|max:900']; } else { $response = ['first_name' => 'required|min:3', 'last_name' => 'required|min:3', 'email' => 'required|email|max:255', 'address' => 'required:min:5', 'city' => 'required:min:3', 'postal_code' => 'required:min:6', 'file' => 'image|mimes:jpg,jpeg,png,gif|max:900']; } return $response; }
/** * 检查当前url是否属于菜单中定义的模式,完成菜单激活状态 * * @param array $pattern app/config/menu.php中的pattern * * @return boolean */ function is_current_model(array $pattern) { foreach ($pattern as $ptn) { if (Request::is($ptn)) { return true; } } return false; }
function set_active($path, $active = 'active') { $path_array = explode('/', Request::path()); if (count($path_array) >= 2) { return $path_array[0] == $path ? $active : ''; } else { return Request::is($path) ? $active : ''; } }
public function checkActiveMenu() { $pathUrl = str_replace(Request::root() . "/", "", $this->getUrl()); if (Request::is($pathUrl) || Request::is($pathUrl . "/*")) { return true; } else { return false; } }
protected function _active($actives) { $result = ''; foreach ($actives as $i => $item) { if (\Request::is($item)) { return ' active open'; } } return $result; }
static function active($route) { $class = ""; if (Request::is($route)) { $class = "active"; } elseif (Request::is($route . "/*")) { $class = "nav-active"; } return $class; }
public static function isActivePath($path) { $paths = explode(',', $path); foreach ($paths as $path) { if (\Request::is($path)) { return true; } } return false; }
/** * Display a listing of the resource. * * @param categoryRepository $category * @param TimeLineRepository $timeline */ public function __construct(CategoryRepository $categoryRepository) { parent::__construct(); $this->category = $categoryRepository; if (\Request::is('backend/post*')) { $this->post_type = 'post'; } else { $this->post_type = 'page'; } view()->share('post_type', $this->post_type); }
/** * Register the service provider. * * @return void */ public function register() { include __DIR__ . '/../routes.php'; $config = __DIR__ . '/../config/config.php'; $this->mergeConfigFrom($config, 'larakit.lk-adminlte'); $this->publishes([$config => config_path('larakit/lk-adminlte/config.php')]); $this->loadViewsFrom(__DIR__ . '/../views', 'lk-adminlte'); if (\Request::is('admin*')) { \LaraPage::body()->addClass(config('larakit.lk-adminlte.body_class')); } }
/** * Get the information whether the current section is backend, admin or public * @return array */ function current_section() { if (Request::is('backend*') || Request::is('admin*')) { $link_type = 'backend'; $theme = !is_null(env('THEME_BACKEND')) ? env('THEME_BACKEND') : 'default'; } else { $link_type = 'frontend'; $theme = !is_null(env('THEME_FRONTEND')) ? env('THEME_FRONTEND') : 'default'; } return array($link_type, $theme); }
/** * Returns "active" if the url is at the given route * @param string $route */ public static function setActive($routes) { if (is_array($routes)) { foreach ($routes as $route) { if (\Request::is($route)) { return "active"; } } return ''; } return \Request::is($routes) ? "active" : ''; }
public function __construct() { // 判断浏览器名称和版本 $agent = Request::header('user-agent'); $browser = ''; $browser_ver = ''; if (preg_match('/MSIE\\s([^\\s|;]+)/i', $agent, $regs)) { $browser = 'Internet Explorer'; $browser_ver = $regs[1]; } elseif (preg_match('/FireFox\\/([^\\s]+)/i', $agent, $regs)) { $browser = 'FireFox'; $browser_ver = $regs[1]; } elseif (preg_match('/Maxthon/i', $agent, $regs)) { $browser = '(Internet Explorer ' . $browser_ver . ') Maxthon'; $browser_ver = ''; } elseif (preg_match('/Opera[\\s|\\/]([^\\s]+)/i', $agent, $regs)) { $browser = 'Opera'; $browser_ver = $regs[1]; } elseif (preg_match('/OmniWeb\\/(v*)([^\\s|;]+)/i', $agent, $regs)) { $browser = 'OmniWeb'; $browser_ver = $regs[2]; } elseif (preg_match('/Netscape([\\d]*)\\/([^\\s]+)/i', $agent, $regs)) { $browser = 'Netscape'; $browser_ver = $regs[2]; } elseif (preg_match('/safari\\/([^\\s]+)/i', $agent, $regs)) { $browser = 'Safari'; $browser_ver = $regs[1]; } elseif (preg_match('/NetCaptor\\s([^\\s|;]+)/i', $agent, $regs)) { $browser = '(Internet Explorer ' . $browser_ver . ') NetCaptor'; $browser_ver = $regs[1]; } elseif (preg_match('/Lynx\\/([^\\s]+)/i', $agent, $regs)) { $browser = 'Lynx'; $browser_ver = $regs[1]; } if ($browser == 'Internet Explorer' && $browser_ver <= 8) { if (!Request::ajax()) { throw new BrowserNotSupportedException('浏览器不兼容'); } } if (!Config::get('constants.installed') && !Request::is('install/*') && !Request::is('api/install')) { if (!Request::ajax()) { throw new AppNeedInstallException('应用未初始化'); } } if (Auth::check()) { $this->CurrentUser = Auth::user(); $this->CurrentUser->updateAct(); } else { $this->CurrentUser = new AmaotoUser(); } View::share('CurrentUser', $this->CurrentUser); }
function activeDisplay($currentPage) { $ret = "none"; //Route::getCurrentRoute()->getPath(); $arrpages = explode(",", $currentPage); foreach ($arrpages as $v) { if (Request::is('admin/' . $v)) { $ret = "block"; break; } } return $ret; }
function isActive($route, $recurrence = false) { $request = str_replace('.', '/', $route); if (Request::is($request)) { return 'current active'; } if ($recurrence) { if (Request::is($request . '/*')) { return 'active'; } } return ''; }
public function add($href, $text = '') { $key = $href; if ($href && $this->linkPrefix && $href[0] != '/') { $href = $this->linkPrefix . '/' . $href; } $this->currentItem = $this->menu->append('li'); $this->currentItem->append('a')->attr('href', \URL::to($href))->text($text); $this->items[$key] = $this->currentItem; if (\Request::is($href)) { $this->active(true); } return $this; }
public function render(RenderableInterface $element, array $attributes = array()) { if (\Request::is($element->url)) { if (isset($attributes['class'])) { $attributes['class'] .= ' disabled'; } else { $attributes['class'] = 'disabled'; } } $attributes_to_str = ''; foreach ($attributes as $key => $value) { $attributes_to_str .= sprintf(' %s="%s"', $key, $value); } return sprintf('<li%s><a href="%s">%s</a></li>', $attributes_to_str, url($element->url), $element->label); }
function set_active($path, $active = 'active') { $is_active = false; if (is_array($path)) { foreach ($path as $p) { if (Request::is($p)) { $is_active = true; } } } else { if (Request::is($path)) { $is_active = true; } } return $is_active ? $active : ''; }