Je suis nouveau à la lame de Laravel et essayez de nier un si code> instruction dans un
foreach code> boucle. Je veux montrer un lien différent en fonction de la question de savoir si un champ de ma table est égal à
soumis code>. J'ai écrit le code suivant à mon avis:
unexpected '<'
4 Réponses :
Modification de:
@foreach($plans as $plan) <tr> <td> {{$plan->id}}</td> {{-- If the Plan Submission has been submitted, the link should bring the user to the Show function which is view only. Cannot have user editing Plan Submission after it has been submitted. --}} @if ($plan->status == 'Submitted') <td><a href="/basicinfo/{{$plan->id}}/show">Click Here</a></td> @else <td><a href="/basicinfo/{{$plan->id}}/edit">Click Here</a></td> @endif
Essayez ceci
L'erreur est due à une erreur de syntaxe.
@foreach($plans as $plan) @php $url = "/basicinfo/{$plan->id}/"; $url .= strtolower($plan->status) =='submitted' ? 'show' : 'edit'; @endphp <tr> <td> {{$plan->id}}</td> <td><a href={{$url}}>Click Here</a></td> </tr> @endforeach;
Cela devrait fonctionner ...
@foreach($plans as $plan) <tr> <td>{{ $plan->id }}</td> @if ($plan->status === 'Submitted') <td><a href="/basicinfo/{{ $plan->id }}/show">Click Here</a></td> @else <td><a href="/basicinfo/{{$plan->id}}/edit">Click Here</a></td> @endif </tr> @endforeach