update logic call
This commit is contained in:
@@ -11,13 +11,15 @@ use App\Repositories\Module\Host\HostRepositoryInterface;
|
||||
use Exception;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Yajra\DataTables\Facades\DataTables;
|
||||
|
||||
class Datastore extends Controller
|
||||
{
|
||||
public function __construct(
|
||||
public DatastoreRepositoryInterface $datastoreRepository,
|
||||
public HostRepositoryInterface $hostRepository
|
||||
) {}
|
||||
) {
|
||||
}
|
||||
//
|
||||
public function index(Request $request)
|
||||
{
|
||||
@@ -30,7 +32,7 @@ class Datastore extends Controller
|
||||
]
|
||||
);
|
||||
$title = 'List all datastore';
|
||||
return view('admin.package.datastore.index', compact('title', 'datastore'));
|
||||
return view('administrator.pages.package.datastore.index', compact('title', 'datastore'));
|
||||
}
|
||||
public function sync(SyncDatastore $syncDatastore)
|
||||
{
|
||||
@@ -41,14 +43,14 @@ class Datastore extends Controller
|
||||
public function create()
|
||||
{
|
||||
$title = 'Add Datastore';
|
||||
return view('admin.package.datastore.add', compact('title'));
|
||||
return view('administrator.pages.package.datastore.add', compact('title'));
|
||||
}
|
||||
public function store(DatastoreRequest $request)
|
||||
{
|
||||
$request->validated();
|
||||
|
||||
$host = $this->hostRepository->find($request->get('module_host_id'));
|
||||
if (! $host) {
|
||||
if (!$host) {
|
||||
return back()->withErrors('Invalid Request');
|
||||
}
|
||||
$isCreated = $this->datastoreRepository->findBy('datastore', $request->get('datastore'));
|
||||
@@ -70,23 +72,23 @@ class Datastore extends Controller
|
||||
{
|
||||
$datastore = $this->datastoreRepository->findWithRelationships($id, ['host.datacenter']);
|
||||
|
||||
if (! $datastore) {
|
||||
if (!$datastore) {
|
||||
return back()->withErrors('Invalid Request');
|
||||
}
|
||||
$title = 'Edit Datastore';
|
||||
|
||||
return view('admin.package.datastore.edit', compact('title', 'datastore'));
|
||||
return view('administrator.pages.package.datastore.edit', compact('title', 'datastore'));
|
||||
}
|
||||
public function update(int $id, DatastoreRequest $request)
|
||||
{
|
||||
$datastore = $this->datastoreRepository->find($id);
|
||||
if (! $datastore) {
|
||||
if (!$datastore) {
|
||||
return redirect()->route('package.datastore.index')->withErrors('Invalid request.');
|
||||
}
|
||||
$request->validated();
|
||||
|
||||
$host = $this->hostRepository->find($request->get('module_host_id'));
|
||||
if (! $host) {
|
||||
if (!$host) {
|
||||
return back()->withErrors('Invalid Request');
|
||||
}
|
||||
if ($request->get('datastore') !== $datastore->datastore) {
|
||||
@@ -110,7 +112,7 @@ class Datastore extends Controller
|
||||
{
|
||||
$datastore = $this->datastoreRepository->find($id);
|
||||
|
||||
if (! $datastore) {
|
||||
if (!$datastore) {
|
||||
return back()->withErrors('Invalid request.');
|
||||
}
|
||||
|
||||
@@ -124,4 +126,28 @@ class Datastore extends Controller
|
||||
}
|
||||
return redirect()->route('package.datastore.index')->with('success', 'Deleted datacenter successfully!');
|
||||
}
|
||||
|
||||
public function datatable(Request $request)
|
||||
{
|
||||
$query = $this->datastoreRepository->filter(
|
||||
$request->all(),
|
||||
['host.datacenter.vCenter'],
|
||||
[],
|
||||
['*'],
|
||||
true
|
||||
);
|
||||
|
||||
return DataTables::eloquent($query)
|
||||
->addColumn(
|
||||
'action',
|
||||
fn($d) =>
|
||||
'<a href="' . route('package.datastore.edit', $d->id) . '" class="btn btn-primary btn-sm">Edit</a>'
|
||||
)
|
||||
->filterColumn('host.datacenter.v_center.host', function ($query, $keyword) {
|
||||
$query->whereHas('host.datacenter.vCenter', function ($q) use ($keyword) {
|
||||
$q->where('host', 'like', "%{$keyword}%");
|
||||
});
|
||||
})
|
||||
->make(true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,13 +11,15 @@ use App\Repositories\Module\Folder\FolderRepositoryInterface;
|
||||
use Exception;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Yajra\DataTables\Facades\DataTables;
|
||||
|
||||
class Folder extends Controller
|
||||
{
|
||||
public function __construct(
|
||||
public FolderRepositoryInterface $folderRepository,
|
||||
public DatacenterRepositoryInterface $datacenterRepository
|
||||
) {}
|
||||
) {
|
||||
}
|
||||
public function index(Request $request)
|
||||
{
|
||||
$folders = $this->folderRepository->filter([
|
||||
@@ -25,7 +27,7 @@ class Folder extends Controller
|
||||
], ['datacenter.vCenter']);
|
||||
$title = 'List all folder';
|
||||
|
||||
return view('admin.package.folder.index', compact('folders', 'title'));
|
||||
return view('administrator.pages.package.folder.index', compact('folders', 'title'));
|
||||
}
|
||||
public function sync(SyncFolder $syncFolder)
|
||||
{
|
||||
@@ -35,14 +37,14 @@ class Folder extends Controller
|
||||
public function create()
|
||||
{
|
||||
$title = 'Add Folder';
|
||||
return view('admin.package.folder.add', compact('title'));
|
||||
return view('administrator.pages.package.folder.add', compact('title'));
|
||||
}
|
||||
public function store(FolderRequest $request)
|
||||
{
|
||||
$request->validated();
|
||||
|
||||
$datacenter = $this->datacenterRepository->find($request->get('module_datacenter_id'));
|
||||
if (! $datacenter) {
|
||||
if (!$datacenter) {
|
||||
return back()->withErrors('Invalid Request');
|
||||
}
|
||||
$isCreated = $this->folderRepository->findBy('folder', $request->get('folder'));
|
||||
@@ -63,23 +65,23 @@ class Folder extends Controller
|
||||
public function edit(int $id = 0)
|
||||
{
|
||||
$folder = $this->folderRepository->findWithRelationships($id, ['datacenter']);
|
||||
if (! $folder) {
|
||||
if (!$folder) {
|
||||
return back()->withErrors('Invalid Request');
|
||||
}
|
||||
$title = 'Edit Folder';
|
||||
|
||||
return view('admin.package.folder.edit', compact('title', 'folder'));
|
||||
return view('administrator.pages.package.folder.edit', compact('title', 'folder'));
|
||||
}
|
||||
public function update(int $id, FolderRequest $request)
|
||||
{
|
||||
$folder = $this->folderRepository->find($id);
|
||||
if (! $folder) {
|
||||
if (!$folder) {
|
||||
return redirect()->route('package.folder.index')->withErrors('Invalid request.');
|
||||
}
|
||||
$request->validated();
|
||||
|
||||
$datacenter = $this->datacenterRepository->find($request->get('module_datacenter_id'));
|
||||
if (! $datacenter) {
|
||||
if (!$datacenter) {
|
||||
return back()->withErrors('Invalid Request');
|
||||
}
|
||||
if ($request->get('folder') !== $folder->folder) {
|
||||
@@ -104,7 +106,7 @@ class Folder extends Controller
|
||||
{
|
||||
$datastore = $this->folderRepository->find($id);
|
||||
|
||||
if (! $datastore) {
|
||||
if (!$datastore) {
|
||||
return back()->withErrors('Invalid request.');
|
||||
}
|
||||
|
||||
@@ -118,4 +120,28 @@ class Folder extends Controller
|
||||
}
|
||||
return redirect()->route('package.folder.index')->with('success', 'Deleted successfully!');
|
||||
}
|
||||
|
||||
public function datatable(Request $request)
|
||||
{
|
||||
$query = $this->folderRepository->filter(
|
||||
$request->all(),
|
||||
['datacenter.vCenter'],
|
||||
[],
|
||||
['*'],
|
||||
true
|
||||
);
|
||||
|
||||
return DataTables::eloquent($query)
|
||||
->addColumn(
|
||||
'action',
|
||||
fn($d) =>
|
||||
'<a href="' . route('package.folder.edit', $d->id) . '" class="btn btn-primary btn-sm">Edit</a>'
|
||||
)
|
||||
->filterColumn('datacenter.v_center.host', function ($query, $keyword) {
|
||||
$query->whereHas('datacenter.vCenter', function ($q) use ($keyword) {
|
||||
$q->where('host', 'like', "%{$keyword}%");
|
||||
});
|
||||
})
|
||||
->make(true);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user