为 blade 文件中的变量赋值
assign a value to a variable in blade file
我想根据条件为 laravel blade 文件中的变量赋值。
<?php $status=''; ?>
@if($user_role=='2'){
<?php $status='1'; ?>
}
@elseif($user_role=='3'){
<?php $status='2'; ?>
}
@elseif($user_role=='4'){
<?php $status='3'; ?>
}
但 {{status}} returns nothing.How 为 laravel 5.3 blade 文件
中的变量赋值
@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
you can check the value by adding echo
@if($user_role=='4')
@php echo $status='3'; @endphp
@endif
切换语句会更好
@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
但大部分(如果不是全部)逻辑都应该在控制器中完成
https://laravel.com/docs/5.5/blade#switch-statements
如果您的 laravel 版本中没有可用的 @switch,您可以随时使用
@php
switch($user_role) {
case 1:
$status = 1;
break;
case 2:
$status = 2;
break;
default:
$status = 5;
}
@endphp
我想根据条件为 laravel blade 文件中的变量赋值。
<?php $status=''; ?>
@if($user_role=='2'){
<?php $status='1'; ?>
}
@elseif($user_role=='3'){
<?php $status='2'; ?>
}
@elseif($user_role=='4'){
<?php $status='3'; ?>
}
但 {{status}} returns nothing.How 为 laravel 5.3 blade 文件
中的变量赋值@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
you can check the value by adding echo
@if($user_role=='4')
@php echo $status='3'; @endphp
@endif
切换语句会更好
@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
但大部分(如果不是全部)逻辑都应该在控制器中完成
https://laravel.com/docs/5.5/blade#switch-statements
如果您的 laravel 版本中没有可用的 @switch,您可以随时使用
@php
switch($user_role) {
case 1:
$status = 1;
break;
case 2:
$status = 2;
break;
default:
$status = 5;
}
@endphp