如果声称在叶片laravel上

时间:2016-12-30 04:56:54

标签: php laravel

我的刀片上有2个按钮,如下所示:

<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。状态在数据库上更新但它没有返回完成按钮。

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

2 个答案:

答案 0 :(得分:0)

问题可能是由于这个......

href="javascript:;"

将其更改为

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

答案 1 :(得分:0)

当使用laravel php生成html时,刀片代码没有任何关系。

刀片如果是服务器代码,则无需点击您的客户端按钮。

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