is() public static method

Determine if the current request URI matches a pattern.
public static is ( ) : boolean
return boolean
示例#1
1
 /**
  * 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);
 }
示例#2
0
 /**
  * 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());
 }
示例#3
0
/**
 * 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 : '';
}
示例#4
0
/**
 * @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;
}
示例#6
0
function setActive($path, $strict = false, $active = 'active')
{
    if ($strict) {
        return Request::is($path) ? $active : '';
    }
    return strpos(Request::path(), $path) !== false ? $active : '';
}
示例#7
0
 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>';
 }
示例#8
0
 /**
  * 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;
 }
示例#10
0
 /**
  * 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}\"";
 }
示例#11
0
function setBroadcasterActive($path, $active = "active")
{
    if ($path == "/") {
        return URL::route('broadcasterHome') === URL::current() ? $active : "";
    }
    $path = "broadcaster" . $path;
    return Request::is($path . '*') ? $active : "";
}
示例#12
0
 /**
  * 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;
 }
示例#13
0
 public static function isInbox()
 {
     if (Request::is("m/message/f/inbox")) {
         return true;
     } else {
         return false;
     }
 }
示例#14
0
 /**
  * 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;
 }
示例#15
0
/**
 * 检查当前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;
}
示例#16
0
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 : '';
    }
}
示例#17
0
 public function checkActiveMenu()
 {
     $pathUrl = str_replace(Request::root() . "/", "", $this->getUrl());
     if (Request::is($pathUrl) || Request::is($pathUrl . "/*")) {
         return true;
     } else {
         return false;
     }
 }
示例#18
0
 protected function _active($actives)
 {
     $result = '';
     foreach ($actives as $i => $item) {
         if (\Request::is($item)) {
             return ' active open';
         }
     }
     return $result;
 }
示例#19
0
 static function active($route)
 {
     $class = "";
     if (Request::is($route)) {
         $class = "active";
     } elseif (Request::is($route . "/*")) {
         $class = "nav-active";
     }
     return $class;
 }
示例#20
0
 public static function isActivePath($path)
 {
     $paths = explode(',', $path);
     foreach ($paths as $path) {
         if (\Request::is($path)) {
             return true;
         }
     }
     return false;
 }
示例#21
0
 /**
  * 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);
 }
示例#22
0
 /**
  * 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'));
     }
 }
示例#23
0
文件: helper.php 项目: vnzacky/dog
 /**
  * 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);
 }
示例#24
0
 /**
  * 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);
 }
示例#26
0
 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;
 }
示例#27
0
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 '';
}
示例#28
0
文件: iMenu.php 项目: devhook/devhook
 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;
 }
示例#29
0
 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 : '';
}