gpt4 book ai didi

jquery - Laravel 5.4 中的 Yajra 数据表中添加删除按钮

转载 作者:行者123 更新时间:2023-12-01 07:05:44 25 4
gpt4 key购买 nike

我现在使用 Laravel 5.4 和 Yajra Datatables 插件。一切正常,但删除不起作用。我的网址是这样的... http://localhost:8000/admin/view/%7B%7B%20route ('admin.faculty.destroy',%20$faculties-%3Eid)%20%7D%7D

这是我的 Controller :

public function getFacultiesData()
{
$faculties = faculty::select(['id','name','designation','email','mobile', 'updated_at']);
return Datatables::of($faculties)
->addColumn('action', function ($faculties) {
return '<a href="/admin/faculty/'.$faculties->id.'/edit" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>
<form class="form-group" action="{{ route(\'admin.faculty.destroy\', $faculties->id) }}" method="POST">
<input type="hidden" name="_method" value="DELETE">
<button class="btn btn-xs btn-danger"><i class="glyphicon glyphicon-trash"></i>Delete</button>
</form> ';})
->editColumn('updated_at', function ($faculties) {
return $faculties->updated_at->diffForHumans();
})
->filterColumn('updated_at', function ($query, $keyword) {
$query->whereRaw("DATE_FORMAT(updated_at,'%Y/%m/%d') like ?", ["%$keyword%"]);
})
->make(true);
}

这是我的js

$(function() {
$('#faculties-table').DataTable({
processing: false,
serverSide: true,
ajax:'http://localhost:8000/admin/get/faculties/data',
columns: [
{data: 'name'},
{data: 'designation'},
{data: 'email'},
{data: 'mobile'},
{data: 'updated_at'},
{data: 'action', name: 'action', orderable: false, searchable: false}
]});
});

编辑工作完美

最佳答案

我已经解决了。在 Controller 中我只使用 <button class="btn btn-xs btn-danger btn-delete" data-remote="/admin/faculty/' . $faculties->id . '"><i class="glyphicon glyphicon-trash"></i>Delete</button>而不是形式。并在查看页面使用ajax调用

$('#faculties-table').on('click', '.btn-delete[data-remote]', function (e) { 
e.preventDefault();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var url = $(this).data('remote');
// confirm then
if (confirm('Are you sure you want to delete this?')) {
$.ajax({
url: url,
type: 'DELETE',
dataType: 'json',
data: {method: '_DELETE', submit: true}
}).always(function (data) {
$('#faculties-table').DataTable().draw(false);
});
}else
alert("You have cancelled!");
});

关于jquery - Laravel 5.4 中的 Yajra 数据表中添加删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46522834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com