2019-11-24 15:08:54 -08:00
|
|
|
<?php
|
|
|
|
|
|
2024-03-12 22:39:16 -04:00
|
|
|
namespace App\Http\Controllers\Admin\Nodes;
|
2019-11-24 15:08:54 -08:00
|
|
|
|
2022-10-14 10:59:20 -06:00
|
|
|
use Illuminate\View\View;
|
2024-03-12 22:39:16 -04:00
|
|
|
use App\Models\Node;
|
2020-09-13 12:21:44 -07:00
|
|
|
use Spatie\QueryBuilder\QueryBuilder;
|
2024-03-12 22:39:16 -04:00
|
|
|
use App\Http\Controllers\Controller;
|
2019-11-24 15:08:54 -08:00
|
|
|
|
|
|
|
|
class NodeController extends Controller
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* Returns a listing of nodes on the system.
|
|
|
|
|
*/
|
2024-06-05 16:03:04 -04:00
|
|
|
public function index(): View
|
2019-11-24 15:08:54 -08:00
|
|
|
{
|
2020-09-13 12:21:44 -07:00
|
|
|
$nodes = QueryBuilder::for(
|
2024-03-14 02:23:30 -04:00
|
|
|
Node::query()->withCount('servers')
|
2020-09-13 12:21:44 -07:00
|
|
|
)
|
|
|
|
|
->allowedFilters(['uuid', 'name'])
|
|
|
|
|
->allowedSorts(['id'])
|
|
|
|
|
->paginate(25);
|
2019-11-24 15:08:54 -08:00
|
|
|
|
2024-03-16 23:23:07 -04:00
|
|
|
return view('admin.nodes.index', ['nodes' => $nodes]);
|
2019-11-24 15:08:54 -08:00
|
|
|
}
|
|
|
|
|
}
|