我有一个变量$ 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;。