1

根据文档

确定请求路径是否匹配模式

if (Request::is('admin/*'))
// What are the support patterns in laravel 4 request beside the wildcard?
{
  //
}

我似乎找不到提供比通配符更多示例的文档。

4

2 回答 2

6

伙计们,我实际上想切换活动菜单 css

在这种情况下:

{{ (Request::is('home')) ? 'active' : '' }}

或者

{{ (Request::segment(1) == 'home') ? 'active' : '' }}

或者

{{ (Request::path() == 'home/special') ? 'active' : '' }}

或自己制作

{{ (preg_match('whatever you want here', Request::path()) ? 'active' : '') }}

编辑:查看 Laravel 核心中的 Request::is() 函数:

/**
     * Determine if the current request URI matches a pattern.
     *
     * @param  string  $pattern
     * @return bool
     */
    public function is($pattern)
    {
        foreach (func_get_args() as $pattern)
        {
            if (str_is($pattern, $this->path()))
            {
                return true;
            }
        }

        return false;
    }

所以你实际上可以传入任何“模式”,它将与 str_is() 匹配

于 2013-07-10T05:52:43.403 回答
0
<a href="#" {{ (Request::is('url*')) ? 'class=active' : '' }}>Link</ a>

尝试这个:

Request::is('url*')
Request::is('url/*')

例子:

<a href="#" {{ (Request::is('products*')) ? 'class=active' : '' }}>Link</ a>

或者

<a href="#" {{ (Request::is('products')) ? 'class=active' : '' }}>Link</ a>

<a href="#" {{ (Request::is('products/*')) ? 'class=active' : '' }}>Link< /a>
于 2022-02-08T03:30:30.697 回答