如何解决如果只剩下 1 条记录,Laravel 无法删除
我遇到了这个问题。我有删除按钮,如果有超过 1 条记录,则工作正常。
但是如果只剩下1条记录,它不会删除。所以,我不能删除所有的行,我将永远只剩下 1 条记录。 我在模型中实现了软删除。
它没有给出任何错误,在我确认删除后它什么也不做
我的删除按钮代码
<button id="delete" data-title="{{ $vw_tracing_c19d->nama }}" type="button"
class="btn btn-danger btn-sm" href="{{ route('tracing-record.destroy',$vw_tracing_c19d->id) }}"
style="margin-bottom: 0.5em;">
<i class="zmdi zmdi-delete zmdi-hc-fw" style="color: #fff; font-size: 1.5em;"></i>
Delete
</button>
<form method="post" id="deleteForm">
@csrf
@method("DELETE")
<input type="submit" value="" style="display:none;">
</form>
@push('script')
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<script>
// Sweetalert Confirm
$('button#delete').on('click',function (event) {
event.preventDefault();
var href = $(this).attr('href');
var title = $(this).data('title');
swal({
title: "Yakin Akan hapus " + title + " ?",text: "Data akan hilang dari database !!!",icon: "warning",dangerMode: true,buttons:{
cancel: {
visible: true,text : 'Batal',// className : 'btn btn-warning'
className : 'btn btn-success'
},confirm: {
text : 'Hapus',className: 'btn btn-danger'
}
}
})
.then((willDelete) => {
if (willDelete) {
document.getElementById('deleteForm').action = href;
document.getElementById('deleteForm').submit();
swal("Data " + title + " berhasil dihapus!",{
icon: "success",});
} else {
swal("Batal","Data tidak dihapus","error");
}
});
});
</script>
@endpush
我的模型
class TracingRecordDt extends Model
{
use SoftDeletes;
protected $table = 'tracing_c19d';
protected $guarded = ['id'];
protected $dates = [
'deleted_at',];
public function user()
{
return $this->belongsTo(User::class,'user_id');
}
}
我的控制器
public function destroy($id)
{
dd('test'); //doesn't even run,if 1 record left
$tracing_recorddts = TracingRecordDt::findOrFail($id);
$tracing_recorddts->delete();
return redirect()->back();
}
还有我的路线
Route::resource('tracing-record','TracingRecordController');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。