Laravel Blade模板IF / ELSEIF不会根据用户变量生成内容

时间:2015-08-14 14:52:59

标签: php html laravel authentication laravel-4

我有一个变量$ permissions,它存储用户在视图中数据库中具有的任何权限值,以便在我的if / elseif语句中使用。但是出于某种原因,他们的内容不会像我想要的那样加载。我有变量回应,以确保它正在通过,它是。为什么我的部分看起来不正确?

@define $permissions = Auth::user()->permissions

    @if ($permissions===1)
        @yield('dist1')
    @elseif ($permissions===2)
        @yield('dist2')
    @elseif ($permissions===3)
        @yield('dist3')
    @elseif ($permissions===4)
        @yield('dist4')
    @elseif ($permissions===5)
        @yield('dist5')
    @endif

我在global.php中定义的代码是:

Blade::extend(function($value) {
return preg_replace('/\@define(.+)/', '<?php ${1}; ?>', $value);
});

当我以特定用户身份登录后回复{{$ permissions}}时,它将回显正确的号码。在表格中,我为&#34;权限&#34;设置了值。作为一个整数,默认值为&#34; 0&#34;。在我尝试的两个用户中,一个具有&#34; 2&#34;另一个的值为&#34; 0&#34;。

0 个答案:

没有答案