Saya berencana menggunakan Datatables sebagai Layanan dan saya perlu menambahkan kolom Tampilkan, Edit, dan Hapus. Saya menemukan contoh dalam dokumentasi ( http://datatables.yajrabox.com/eloquent/add-edit-remove-column ) tetapi tidak dapat menemukan 'Datatables as Service'
mendapat solusi dari masalah lain.
public function ajax() {
$query = $this->query();
return $this->datatables
->eloquent($this->query())
->addColumn('action', function ($query) {
return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
})
->make(true);
}
Halo Yajra, saya perlu menambahkan tombol hapus dan edit dengan kolom yang berbeda tetapi saya menggunakan tindakan itu hanya menggunakan satu kolom. tunjukkan apa yang saya lakukan?? Bisakah kamu membantuku
mendapat solusi dari masalah lain.
public function ajax() { $query = $this->query(); return $this->datatables ->eloquent($this->query()) ->addColumn('action', function ($query) { return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>'; }) ->make(true); }
Bagi siapa saja yang mencetak HTML mentah saat melakukan ini, saya juga harus menambahkan rawColumns('action') untuk mencegah HTML lolos, yaitu:
public function ajax() {
$query = $this->query();
return $this->datatables
->eloquent($this->query())
->addColumn('action', function ($query) {
return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
})
->rawColumns(['action'])
->make(true);
}
Komentar yang paling membantu
mendapat solusi dari masalah lain.