如果在刀片laravel声明
问题描述:
有一个关于我的刀片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
。状态在数据库上更新,但没有返回完成按钮。
有关这个问题的任何想法?
答
问题可能是由于这个..
href="javascript:;"
SO改变它作为
@if ($trip->id == 1)
<a href="javascript:void(0)" class="btn btn-danger btn-xs">Finish</a>;
@endif
答
当HTML已与laravel PHP产生,因此与叶片代码没有ralations。
刀片如果是服务器代码,与您客户端按钮点击没有任何待办事项。
如果您想这样做,请使用客户端js代码。
你能提供更多的刀片文件代码吗? –
@JayminPanchal更新,还有什么? –
每次$ trip-> id将等于1?你的情况应该是> = –