php - Laravel Request::is() - 有更好的方法吗?

标签 php laravel laravel-blade laravel-request

@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 是好的编码标准。我是新手 :( 我错过了什么?

最佳答案

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}'))

关于php - Laravel Request::is() - 有更好的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40820907/

相关文章:

php - Hook 到 laravel 4 artisan 命令

PHP,Eval代码导致变量

laravel - 在 Blade 指令中使用 Blade 指令

php - 从输出的数字中减去%并显示新的数字

javascript - 下拉列表可以输入新值而不是列表

laravel - 当到达卡片末尾时如何返回队列?

linux - 狂欢 : Syntax Error Near Unexpected Token `' table_name'`

php - 如何处理 Blade 模板中的一对多关系?

PHP 面向对象编程 : How do I create a database class?

php - preg_match 对可变空白和固定字符串之间的数字进行匹配