update os group
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user