2016-12-30 29 views
1

有一个关于我的刀片2个按钮是这样的:如果在刀片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 

一个我想要的是当我点击完成它返回完成按钮,所以我把这个:

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

它不起作用。注意out = 0, complete = 1。状态在数据库上更新,但没有返回完成按钮。

有关这个问题的任何想法?

+0

你能提供更多的刀片文件代码吗? –

+0

@JayminPanchal更新,还有什么? –

+0

每次$ trip-> id将等于1?你的情况应该是> = –

回答

0

问题可能是由于这个..

href="javascript:;" 

SO改变它作为

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

当HTML已与laravel PHP产生,因此与叶片代码没有ralations。

刀片如果是服务器代码,与您客户端按钮点击没有任何待办事项。

如果您想这样做,请使用客户端js代码。