2017-12-10 11 views
0

私のlaravelブレードファイルでelse条件が必要な場合は、使用する必要があります。異なるアイコンを印刷する。これは私がこれをgonfigureできる方法 LaravelアプリケーションのMy bladeファイルでelse条件を使用する方法は?

この1枚のブレードファイルなどの
@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 

を必要とする私の現在のブレードファイル

@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 

のですか?

+0

アドオンを '@'。 elseに '@'がありません。 '@else @foreach($ task-> tasks to $ task)'と '@endif'を閉じることもありません。 – urfusion

+0

エラーが発生しました**構文エラー、予期しないファイルの終了** – John

+0

ファイルの最後に '@endif'で' if'を閉じる – urfusion

答えて

1

は、私は@せずに、あなたのコードのような elseで見つかったいくつかのミスがあり、使用されるべきでない場合は、最初に{を使用しています。 @endifも閉じています。ここで

文がlaravelブレード

を使用している場合は@if、@elseif、@else、および@endifディレクティブを使用してif文を構築する方法を示し、次のコード

@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 
1

です。これらのディレクティブは、その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 

詳細:if`と `` else`前https://laravel.com/docs/5.5/blade

関連する問題