我现在使用 Laravel 5.4 和 Yajra Datatables 插件。一切正常,但删除不起作用。我的网址是这样的... http://localhost:8000/admin/view/%7B%7B%20route ('admin.faculty.destroy',%20$faculties-%3Eid)%20%7D%7D
这是我的控制器:
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}
]});
});
编辑工作完美