update os group

This commit is contained in:
pbao9
2026-02-02 09:07:33 +07:00
parent b3ad727d55
commit af71413a69
9 changed files with 182 additions and 106 deletions
+50 -3
View File
@@ -16,6 +16,7 @@ use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Validator;
use Maatwebsite\Excel\Facades\Excel;
use Yajra\DataTables\Facades\DataTables;
class Group extends Controller
{
@@ -33,7 +34,7 @@ class Group extends Controller
);
$title = 'List all group Os for all datastore';
return view('admin.package.group.index', compact('group', 'title'));
return view('administrator.pages.package.group.index', compact('group', 'title'));
}
public function import(Request $request)
{
@@ -73,7 +74,7 @@ class Group extends Controller
{
$title = 'Add new Group OS';
return view('admin.package.group.add', compact('title'));
return view('administrator.pages.package.group.add', compact('title'));
}
public function store(OsGroupRequest $request)
{
@@ -98,7 +99,7 @@ class Group extends Controller
}
$title = 'Edit Group OS';
return view('admin.package.group.edit', compact('title', 'group'));
return view('administrator.pages.package.group.edit', compact('title', 'group'));
}
public function update(int $id = 0, OsGroupRequest $request)
{
@@ -134,4 +135,50 @@ class Group extends Controller
return redirect()->route('package.group.index')->with('success', 'Delete Group success');
}
public function datatable(Request $request)
{
$query = $this->osGroupRepository->filter(
$request->all(),
['host'],
[],
['*'],
true
);
return DataTables::eloquent($query)
->editColumn('thumbnail', function ($d) {
if (!$d->thumbnail) {
return '-';
}
return '<img src="' . $d->thumbnail . '"
alt="' . e($d->name) . '"
width="50" height="50"
style="object-fit: cover; border-radius: 6px;">';
})
->editColumn('module_host_id', function ($d) {
if ($d->host) {
return $d->host->name . ' (Host ID: ' . $d->host->host_id . ')';
}
return '-';
})
->editColumn('status', function ($d) {
return $d->getStatus();
})
->addColumn('action', function ($d) {
return '<a href="' . route('package.group.edit', $d->id) . '"
class="btn btn-primary btn-sm">
Edit
</a>';
})
->filterColumn('host', function ($query, $keyword) {
$query->whereHas('host', function ($q) use ($keyword) {
$q->where('host', 'like', "%{$keyword}%");
});
})
->rawColumns(['thumbnail', 'action', 'status'])
->make(true);
}
}
@@ -28,13 +28,13 @@ class OsVersion extends Controller
], ['osGroup.host']);
$title = 'List all Version OS';
return view('admin.package.version.index', compact('versions', 'title'));
return view('administrator.pages.package.version.index', compact('versions', 'title'));
}
public function create()
{
$title = 'Add new Version Os';
return view('admin.package.version.add', compact('title'));
return view('administrator.pages.package.version.add', compact('title'));
}
public function store(OsVersionRequest $request)
{
@@ -65,7 +65,7 @@ class OsVersion extends Controller
$title = "Edit version OS";
return view('admin.package.version.edit', compact('title', 'version'));
return view('administrator.pages.package.version.edit', compact('title', 'version'));
}
public function update(int $id = 0, OsVersionRequest $request)
{