我将尝试根据定义要渲染的视图时设置的变量来包含一些视图。
这是我渲染视图时的情况:
switch (Auth::user()->role) {
case 'ADMINISTRADOR':
return View::make('admin');
break;
case 'CAPTURISTA':
return View::make('capturista');
break;
case 'GERENTE DE DEPARTAMENTO':
return View::make('gerente');
break;
case 'SUPERVISOR DE COMPRAS':
return View::make('supervisor', array('supervisor'=>true));
break;
case 'GERENTE ADMINISTRATIVO':
return View::make('administrativo');
break;
}
我尝试了很多方法来加载一些视图,但仅当supervisor为真时才加载(最终是否根据我的代码设置而定)。
我尝试过的方法
@if(isset($supervisor))
@include('includes.boss.supervisor.delivers_modal')
@include('includes.boss.supervisor.prices_modal')
@include('includes.boss.supervisor.providers_modal')
@endif
@if({{isset($supervisor)}})
@include('includes.boss.supervisor.delivers_modal')
@include('includes.boss.supervisor.prices_modal')
@include('includes.boss.supervisor.providers_modal')
@endif
<?php if(isset($message)) : ?>
@section('message')
<p>hey all</p>
@endsection
<?php endif; ?>
我曾尝试为每个视图设置supervisor
变量,分别将其设为false和true。
@if($supervisor)
@include('includes.boss.supervisor.delivers_modal')
@include('includes.boss.supervisor.prices_modal')
@include('includes.boss.supervisor.providers_modal')
@endif
这些方法都没效果,我该怎么做才能实现呢?
* 以防万一,我正在使用会话(sessions)...
@if($user->role == Admin) show this @elseif($user->role == xxx) show this @endif
。如果你的角色包含特定的Blade代码,你也可以使用它们,例如:@roleadmin show this @endrole
。 - mafortis