2017-12-10 1 views
0

Ich brauche, wenn sonst Bedingungen in My Laravel Blade-Datei. um verschiedene Symbole zu drucken. dies ist meine aktuelle Blade-DateiWie benutze ich sonst Bedingungen in meiner Blade-Datei in Laravel-Anwendungen?

@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 

ich wie diese Klinge Datei benötigen

@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 

wie kann ich das gonfigure?

+0

add '@' 'vor if' und' else'. Sie vermissen '@' in anderen. '@else @foreach ($ project-> tasks als $ task)' und Schließen von '@ endif' fehlt ebenfalls. – urfusion

+0

aufgetretener folgender Fehler ** Syntaxfehler, unerwartetes Ende der Datei ** – John

+0

Schließen Sie 'if' am Ende der Datei mit' @ endif' – urfusion

Antwort

1

Es gibt nur wenige Fehler, die ich in Ihrem Code wie else ohne @ gefunden und Sie sind mit { in der ersten, wenn nicht verwendet werden soll. fehlt Ihnen auch das Schließen @endif.

Hier ist der Code

@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

zeigt folgend, wie wenn Aussagen Laravel Klinge

verwendet werden Sie bauen können, wenn Aussagen über die @if verwenden, @elseif, @else und @endif Richtlinien. Diese Richtlinien funktionieren genauso wie ihre PHP-Pendants:

@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 

Weitere Details: https://laravel.com/docs/5.5/blade

Verwandte Themen