【问题标题】:how to use if else condition in My blade file in Laravel Applications?如何在 Laravel 应用程序的 My Blade 文件中使用 if else 条件?
【发布时间】:2017-12-10 22:39:45
【问题描述】:

我需要在我的 laravel 刀片文件中使用 if else 条件。打印不同的图标。这是我当前的刀片文件

@foreach ($project->tasks as $task)
  <ul>
    <li>
  <div>
  <div class="pull-right icons-align">
            <a href="{{url('projects/'.$project->id.'/task/'.$task->id.'/subtask')}}" class="editInline"><i class="glyphicon glyphicon-plus"></i></a>
            <a href="/projects/{{ $project->id }}/tasks/{{ $task->id }}/edit" class="editInline"><i class="glyphicon glyphicon-pencil"></i></a>
            <a href="" class="editInline"><i class="glyphicon glyphicon-trash"></i></a>
        </div>
    <h4><i class="fa fa-check-square-o"></i> <span><a href="/projects/{{$project->id}}/tasks/{{ $task->id }}">{{ $task->task_name }}</a>

    </span></h4>
 </div>
 </li>
 </ul>
  <hr>
@endforeach

我需要这样一个刀片文件

@if (Auth::user()->id)->exists()) {
 @foreach ($project->tasks as $task)
  <ul>
    <li>
  <div>
  <div class="pull-right icons-align">
            <a href="{{url('projects/'.$project->id.'/task/'.$task->id.'/subtask')}}" class="editInline"><i class="glyphicon glyphicon-plus"></i></a>
            </div>
    <h4><i class="fa fa-check-square-o"></i> <span><a href="/projects/{{$project->id}}/tasks/{{ $task->id }}">{{ $task->task_name }}</a>

    </span></h4>
 </div>
 </li>
 </ul>
  <hr>
@endforeach

else
 @foreach ($project->tasks as $task)
  <ul>
    <li>
  <div>
  <div class="pull-right icons-align">
            <a href="{{url('projects/'.$project->id.'/task/'.$task->id.'/subtask')}}" class="editInline"><i class="glyphicon glyphicon-plus"></i></a>
            <a href="/projects/{{ $project->id }}/tasks/{{ $task->id }}/edit" class="editInline"><i class="glyphicon glyphicon-pencil"></i></a>
            <a href="" class="editInline"><i class="glyphicon glyphicon-trash"></i></a>
        </div>
    <h4><i class="fa fa-check-square-o"></i> <span><a href="/projects/{{$project->id}}/tasks/{{ $task->id }}">{{ $task->task_name }}</a>

    </span></h4>
 </div>
 </li>
 </ul>
  <hr>
@endforeach

我该如何解决这个问题?

【问题讨论】:

  • ifelse 之前添加@。你在其他地方缺少@@else @foreach ($project-&gt;tasks as $task) 和关闭 @endif 也不见了。
  • 发生以下错误语法错误,文件意外结束
  • 请在文件末尾关闭if@endif

标签: php laravel-5 laravel-blade


【解决方案1】:

下面展示了如何使用 laravel Blade 中的 if 语句

您可以使用@if、@elseif、@else 和@endif 指令构造if 语句。这些指令的功能与它们的 PHP 对应指令相同:

@if (count($records) === 1)
    <p>I have one record!</p>
@elseif (count($records) > 1)
    <p>I have multiple records!</p>
@else
   <p> I don't have any records! </p>
@endif

更多详情:https://laravel.com/docs/5.5/blade

【讨论】:

    【解决方案2】:

    我在您的代码中发现了一些错误,例如 else 没有 @ 并且您首先使用 { 如果不应该使用它。 你也错过了关闭@endif

    这里是代码

    @if (Auth::user()->id)->exists()) 
     @foreach ($project->tasks as $task)
      <ul>
        <li>
      <div>
      <div class="pull-right icons-align">
                <a href="{{url('projects/'.$project->id.'/task/'.$task->id.'/subtask')}}" class="editInline"><i class="glyphicon glyphicon-plus"></i></a>
                </div>
        <h4><i class="fa fa-check-square-o"></i> <span><a href="/projects/{{$project->id}}/tasks/{{ $task->id }}">{{ $task->task_name }}</a>
    
        </span></h4>
     </div>
     </li>
     </ul>
      <hr>
    @endforeach
    
    @else
     @foreach ($project->tasks as $task)
      <ul>
        <li>
      <div>
      <div class="pull-right icons-align">
                <a href="{{url('projects/'.$project->id.'/task/'.$task->id.'/subtask')}}" class="editInline"><i class="glyphicon glyphicon-plus"></i></a>
                <a href="/projects/{{ $project->id }}/tasks/{{ $task->id }}/edit" class="editInline"><i class="glyphicon glyphicon-pencil"></i></a>
                <a href="" class="editInline"><i class="glyphicon glyphicon-trash"></i></a>
            </div>
        <h4><i class="fa fa-check-square-o"></i> <span><a href="/projects/{{$project->id}}/tasks/{{ $task->id }}">{{ $task->task_name }}</a>
    
        </span></h4>
     </div>
     </li>
     </ul>
    
      <hr>
    @endforeach
    @endif
    

    【讨论】:

      猜你喜欢
      • 2014-08-08
      • 1970-01-01
      • 2019-12-28
      • 2019-04-25
      • 1970-01-01
      • 2021-11-03
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多