Files
panel/app/Http/Controllers/Application/Nodes/NodeController.php
2022-10-10 00:18:22 +00:00

28 lines
791 B
PHP

<?php
namespace Convoy\Http\Controllers\Application\Nodes;
use Convoy\Http\Controllers\ApplicationApiController;
use Convoy\Models\Node;
use Convoy\Transformers\Application\NodeTransformer;
use Illuminate\Http\Request;
use Spatie\QueryBuilder\QueryBuilder;
class NodeController extends ApplicationApiController
{
public function index(Request $request)
{
$nodes = QueryBuilder::for(Node::query())
->allowedFilters(['main', 'cluster', 'hostname', 'port', 'auth_type'])
->allowedSorts(['id', 'port'])
->paginate($request->query('per_page') ?? 50);
return fractal($nodes, new NodeTransformer())->respond();
}
public function show(Node $node)
{
return fractal($node, new NodeTransformer())->respond();
}
}