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'); Request::is('user/edit/ ');

于 2020-03-30T13:42:22.050 に答える