أخطط لاستخدام Datatables كخدمة وأحتاج إلى إضافة أعمدة إظهار وتحرير وحذف. لقد عثرت على مثال في التوثيق (http://datatables.yajrabox.com/eloquent/add-edit-remove-column) ولكن لم أجد أيًا لـ "Datatables as Service"
حصلت على الحل من قضية أخرى.
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);
}
مرحبًا Yajra ، أحتاج إلى إضافة زر حذف وتحرير بعمود مختلف ولكني أستخدم إجراءً يستخدم فقط عمودًا واحدًا. تظهر ماذا أفعل ؟؟ هل يمكنك مساعدتي
حصلت على الحل من قضية أخرى.
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); }
بالنسبة لأي شخص يطبع HTML الخام عند القيام بذلك ، كان علي أيضًا إضافة rawColumns ("الإجراء") لمنع هروب HTML ، على سبيل المثال:
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);
}
التعليق الأكثر فائدة
حصلت على الحل من قضية أخرى.