Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 为刀片文件中的变量指定一个值_Laravel_Laravel 5_Laravel 5.3 - Fatal编程技术网

Laravel 为刀片文件中的变量指定一个值

Laravel 为刀片文件中的变量指定一个值,laravel,laravel-5,laravel-5.3,Laravel,Laravel 5,Laravel 5.3,我想根据条件为laravel刀片文件中的变量赋值 <?php $status=''; ?> @if($user_role=='2'){ <?php $status='1'; ?> } @elseif($user_role=='3'){ <?php $status='2'; ?> } @elseif($user_role=='4'){ <?php $

我想根据条件为laravel刀片文件中的变量赋值

<?php $status=''; ?>
      @if($user_role=='2'){
        <?php $status='1'; ?>
      }
      @elseif($user_role=='3'){
        <?php $status='2'; ?>
      }
      @elseif($user_role=='4'){
        <?php $status='3'; ?>
      }

@如果($user\u role=='2'){
}
@elseif($user\u role=='3'){
}
@elseif($user\u role=='4'){
}
但是{{status}}什么也不返回。如何在Laravel5.3Blade文件中为变量赋值

@if($user_role=='2')
  @php $status='1'; @endphp
@endif

@if($user_role=='3')
  @php $status='2'; @endphp
@endif

@if($user_role=='4')
  @php $status='3'; @endphp
@endif
您可以通过添加echo来检查该值


Switch语句会更好

@switch($user_role)
    @case(1)
        @php $status = 1;@endphp
        or <h1>Status is 1</h1>
        @break

    @case(2)
        Second case...
        @break

    @default
        Default case...
        @php $status = 5;@endphp
@endswitch

在控制器中而不是在刀片(视图)中执行此逻辑可能会有重复的情况更好@ThomasMoors可能是OP希望根据条件显示一些文本@HirenGohel最好还是先在控制器中执行逻辑,然后将数据传递给视图。可能
$user\u角色不是2、3或4
@switch($user_role)
    @case(1)
        @php $status = 1;@endphp
        or <h1>Status is 1</h1>
        @break

    @case(2)
        Second case...
        @break

    @default
        Default case...
        @php $status = 5;@endphp
@endswitch
@php
 switch($user_role) {
  case 1:
      $status = 1;
      break;
  case 2:
      $status = 2;
      break;
 default:
     $status = 5;
}
@endphp