mirror of
https://github.com/ConvoyPanel/panel.git
synced 2026-07-04 12:34:22 +08:00
Add rest of the API routes
This commit is contained in:
@@ -2,12 +2,17 @@
|
||||
|
||||
namespace App\Http\Controllers\Application\Nodes\Addresses;
|
||||
|
||||
use App\Http\Controllers\ApplicationApiController;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Requests\Application\Nodes\Addresses\StoreAddressRequest;
|
||||
use App\Http\Requests\Application\Nodes\Addresses\UpdateAddressRequest;
|
||||
use App\Models\IPAddress;
|
||||
use App\Models\Node;
|
||||
use Illuminate\Http\Request;
|
||||
use PharIo\Manifest\Application;
|
||||
use Spatie\QueryBuilder\QueryBuilder;
|
||||
|
||||
class AddressController extends Controller
|
||||
class AddressController extends ApplicationApiController
|
||||
{
|
||||
public function index(Request $request)
|
||||
{
|
||||
@@ -18,4 +23,40 @@ class AddressController extends Controller
|
||||
|
||||
return $addresses;
|
||||
}
|
||||
|
||||
public function show(IPAddress $address)
|
||||
{
|
||||
return $this->returnContent([
|
||||
'data' => $address,
|
||||
]);
|
||||
}
|
||||
|
||||
public function update(Node $node, IPAddress $address, UpdateAddressRequest $request)
|
||||
{
|
||||
$address = $address->update($request->validated());
|
||||
|
||||
return $this->returnContent([
|
||||
'message' => 'Updated address',
|
||||
'data' => $address,
|
||||
]);
|
||||
}
|
||||
|
||||
public function store(Node $node, StoreAddressRequest $request)
|
||||
{
|
||||
$address = IPAddress::create($request->validated());
|
||||
|
||||
return $this->returnContent([
|
||||
'message' => 'Created address',
|
||||
'data' => $address,
|
||||
]);
|
||||
}
|
||||
|
||||
public function destroy(Node $node, IPAddress $address)
|
||||
{
|
||||
$address->delete();
|
||||
|
||||
return $this->returnContent([
|
||||
'message' => 'Deleted address',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user