14
@if(Request::is('login') OR Request::is('tags') OR Request::is('categories') OR Request::is('posts') OR Request::is('tags/..') OR Request::is('categories/..') OR Request::is('posts/..') OR Request::is("posts/{$post->id}"))
    @include('partials._navAdmin')
@else  
    @include('partials._nav')
@endif

以上是我main.blade.php文件中的一个示例;我正在尝试使用 2 个不同的导航栏 - 我知道有更好的方法可以做到这一点,但我仍然无法掌握它!

我不认为一遍Request::is又一遍地重复是好的编码标准。我是新手:(我在那里错过了什么?

4

2 回答 2

33

is()方法迭代参数:

foreach (func_get_args() as $pattern) {
    if (Str::is($pattern, $this->decodedPath())) {
        return true;
    }
}

所以,这样的事情应该适合你:

@if(Request::is('login', 'tags', 'categories', 'posts', 'tags/..', 'categories/..', 'posts/..', 'posts/{$post->id}'))
于 2016-11-26T17:32:55.817 回答
1

对于用户添加:- Request::is('user/add');

用户编辑:- Request::is('user/ /edit'); 请求::is('用户/编辑/ ');

于 2020-03-30T13:42:22.050 回答