Laravel 为刀片文件中的变量指定一个值
我想根据条件为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 $
<?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