2016-12-30 3 views
1

Es gibt zwei Tasten auf meinem Messer wie folgt aus:if-Anweisung auf Blade Laravel

<a data-url="{{route('trip.out', ['trip' => $trip->id])}}" data-table-name="#dataTable" class="btn btn-lg btn-primary out">Set - Out</a> 
<a data-url="{{route('trip.completed', ['trip' => $trip->id])}}" data-table-name="#dataTable" class="btn btn-lg btn-primary completed">Set - Complete</a> 

@push('custom_js') 
<script type="text/javascript"> 
$(document).ready(function() { 
$('a.out, a.completed').click(function(e) { 
    $.redirect($(this).data('url'), { 
     _token : '{{ csrf_token() }}', 
    }, 'POST'); 
}) 
}); 
</script> 
@endpush 

die, die ich will, ist, wenn ich es beenden Taste zurückkehren klicken vollständig, so dass ich dies:

@if ($trip->id == 1) 
<a href="javascript:;" class="btn btn-danger btn-xs">Finish</a>; 
@endif 

es funktioniert nicht. Hinweis out = 0, complete = 1. Der Status wurde in der Datenbank aktualisiert, aber die Schaltfläche zum Beenden wurde nicht zurückgegeben.

eine Idee über das Problem?

+0

können Sie mehr Code für Ihre Blade-Datei bereitstellen? –

+0

@JayminPanchal aktualisiert, noch etwas? –

+0

jedes Mal $ trip-> id wird gleich 1 ?? Ihre Bedingung sollte> = sein –

Antwort

0

Problem auf diese zurückzuführen sein könnte ..

href="javascript:;" 

SO als

ändern
@if ($trip->id == 1) 
    <a href="javascript:void(0)" class="btn btn-danger btn-xs">Finish</a>; 
@endif 
0

Wenn die html mit dem Laravel php erzeugt haben, gibt es keine ralations mit der Klinge Code.

Das Blade ist der Server-Code, haben Sie nichts mit Ihrem Client-Button klicken.

Wenn Sie das tun möchten, verwenden Sie Client-Js-Code.