【问题标题】:Combine multiple blade directives with conditional operators in Laravel?在 Laravel 中将多个刀片指令与条件运算符相结合?
【发布时间】:2018-06-13 12:19:56
【问题描述】:

我制作了这个自定义的 Laravel 刀片指令,用于检查用户角色。我想查看用户是管理员还是所有者。 有没有办法做这样的事情 -

@IsAdmin || @IsOwner
  <h1>Test</h1>
@endIsAdmin @endIsOwner

这是我对 Blade 指令的实现——

    $roles = Rolelabel::get();
    foreach ($roles as $value) {
        Blade::if('Is'.$value->label, function() use($value){
            return (int)auth()->user()->role == (int)$value->id;
        });
    }

【问题讨论】:

  • 也许@unless 对你有帮助?喜欢@unless ($role == 'value')

标签: php laravel laravel-5


【解决方案1】:

您可以创建另一个自定义指令,您可以在其中检查两种类型的用户,如果您的用户是管理员或所有者,则返回 true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 2020-03-06
    • 2017-04-21
    • 2015-12-03
    • 2017-11-06
    • 1970-01-01
    相关资源
    最近更新 更多