根据文档:
确定请求路径是否匹配模式
if (Request::is('admin/*'))
// What are the support patterns in laravel 4 request beside the wildcard?
{
//
}
我似乎找不到提供比通配符更多示例的文档。
伙计们,我实际上想切换活动菜单 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() 匹配
<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>