【问题标题】:Laravel - simpliest elseif [closed]Laravel - 最简单的 elseif [关闭]
【发布时间】:2022-01-13 07:07:47
【问题描述】:
@foreach ($todos as $todo)
@if($todo->is_completed == 1)
    <tr class="bg-success">
@elseif($todo->level == 1)
    <tr class="bg-primary">
@elseif($todo->level == 2)
    <tr class="bg-warning">
@elseif($todo->level == 3)
    <tr class="bg-danger">
@endif

你好,我是做更简单还是正常的做法?

【问题讨论】:

  • 可以使用switch,可以稍微简单一些。
  • 我认为 switch 会更加冗长,一旦你包含了 break;每种情况。
  • 使用 Switch 语句@switch, @case, @break。参考laravel.com/docs/8.x/blade#switch-statements

标签: php html laravel


【解决方案1】:

建议您使用switch 语句,而不是使用 if-else。

@foreach ($todos as $todo)
   @if($todo->is_completed == 1)
     <tr class="bg-success">
   @endif

   $level= $todo->level;

  @switch($level)
       @case('1')
           <tr class="bg-primary">
       @break
 
       @case('2')
            <tr class="bg-warning">
       @break
 
       @case('3')
            <tr class="bg-danger">
       @break
  @endswitch

【讨论】:

  • 我不得不删除 $level 变量,我把 IF 放在最后。有效,但正确吗?
猜你喜欢
  • 1970-01-01
  • 2021-02-26
  • 2013-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 2010-10-18
相关资源
最近更新 更多