update datatable

This commit is contained in:
pbao9
2026-01-30 13:56:32 +07:00
parent 9802839056
commit cfe38232c3
10 changed files with 292 additions and 215 deletions
@@ -10,6 +10,7 @@ use App\Repositories\vCenter\vCenterRepositoryInterface;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Yajra\DataTables\Facades\DataTables;
class Datacenter extends Controller
{
@@ -41,7 +42,7 @@ class Datacenter extends Controller
$request->validated();
$vcenter = $this->vCenterRepository->find($request->get('vcenter_id'));
if (! $vcenter) {
if (!$vcenter) {
return back()->withErrors('Invalid request.');
}
$isCreated = $this->datacenterRepository->findBy('datacenter_id', $request->get('datacenter_id'));
@@ -62,7 +63,7 @@ class Datacenter extends Controller
{
$datacenter = $this->datacenterRepository->find($id);
if (! $datacenter) {
if (!$datacenter) {
return back()->withErrors('Invalid request.');
}
$title = 'Edit Datacenter';
@@ -72,7 +73,7 @@ class Datacenter extends Controller
{
$datacenter = $this->datacenterRepository->find($id);
if (! $datacenter) {
if (!$datacenter) {
return back()->withErrors('Invalid request.');
}
$request->validated();
@@ -96,7 +97,7 @@ class Datacenter extends Controller
{
$datacenter = $this->datacenterRepository->find($id);
if (! $datacenter) {
if (!$datacenter) {
return back()->withErrors('Invalid request.');
}
@@ -115,4 +116,24 @@ class Datacenter extends Controller
dispatch($syncDatacenter)->delay(now()->addSeconds(5));
return back()->with('success', 'The process is being established, please wait');
}
public function datatable(Request $request)
{
$query = $this->datacenterRepository->filter(
$request->all(),
['vCenter'],
[],
['*'],
true
);
return DataTables::eloquent($query)
->addColumn(
'action',
fn($d) =>
'<a href="' . route('package.datacenter.edit', $d->id) . '" class="btn btn-primary btn-sm">Edit</a>'
)
->make(true);
}
}