php - 如何使用 Laravel 在 Blade 中有条件地包含 View ?

标签 php laravel blade

我试图在定义要呈现的 View 时根据变量集包含一些 View 。

这是我渲染 View 的时候:

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;
    }

所以我尝试了很多东西来加载一些 View 如果主管为真(最后是否根据我的代码设置)。

我试过的
@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每个 View 的变量,自然是假和真。
  @if($supervisor)
          @include('includes.boss.supervisor.delivers_modal')
          @include('includes.boss.supervisor.prices_modal')
          @include('includes.boss.supervisor.providers_modal')
  @endif

这些都不起作用,我应该如何实现它?

* 以防万一,我正在使用 session ...

最佳答案

从 Laravel 5.4 开始,您可以使用 @includeWhen .如 docs 中所述:

Including Sub-Views

If you would like to @include a view depending on a given boolean condition, you may use the @includeWhen directive:

@includeWhen($boolean, 'view.name', ['some' => 'data'])

关于php - 如何使用 Laravel 在 Blade 中有条件地包含 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29478672/

相关文章:

php - Laravel 5.2 - Metatag 规范 URL

php - 如何在 Laravel 中按字母顺序对记录进行排序

php - 一个有 3 个提交的表单;如何保留最终提交的数据?

php - 在php Mysql中插入urdu数据出错

php - 经过身份验证后调用用户模型会产生错误调用未定义的方法 Illuminate\Auth\GenericUser

php - Laravel 中的多态性?

javascript - Laravel 5.3 上带有 javascript x-editable 的 TokenMismatchException

php - php 中的全局变量没有按预期工作

laravel - 如何编写 JSON laravel 的验证规则?

laravel - 在 Lumen 中创建自定义错误页面