Files
portal-api/routes/admin.php
T

59 lines
2.5 KiB
PHP

<?php
use App\Http\Controllers\Backend\DomainController;
use App\Http\Controllers\Backend\RecordController;
use App\Http\Controllers\Backend\ServerController;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Admin Backend Routes
|--------------------------------------------------------------------------
|
| Routes for DNS Manager admin panel.
| Prefix: /admin | Named: admin.*
|
*/
Route::prefix('admin')->as('admin.')->group(function () {
// Server
Route::group(['prefix' => 'server', 'as' => 'server.', 'controller' => ServerController::class], function () {
Route::get('/', 'index')->name('index');
Route::get('get-all', 'getAll')->name('getAll');
Route::get('create', 'create')->name('create');
Route::post('create', 'store')->name('store');
Route::post('check-connect', 'connect')->name('connect');
Route::get('edit/{id}', 'edit')->name('edit');
Route::put('edit/{id}', 'update')->name('update');
Route::delete('remove/{id}', 'destroy')->name('destroy');
Route::delete('remove-all', 'destroyCustom')->name('destroyCustom');
});
// Domain
Route::group(['prefix' => 'domain', 'as' => 'domain.', 'controller' => DomainController::class], function () {
Route::get('/', 'index')->name('index');
Route::get('get-all', 'getAll')->name('getAll');
Route::get('{id}/records', 'record')->name('record');
Route::get('create', 'create')->name('create');
Route::post('create', 'store')->name('store');
Route::get('edit/{id}', 'edit')->name('edit');
Route::put('edit/{id}', 'update')->name('update');
Route::delete('remove/{id}', 'destroy')->name('destroy');
Route::delete('remove-all', 'destroyCustom')->name('destroyCustom');
});
// Record
Route::group(['prefix' => 'record', 'as' => 'record.', 'controller' => RecordController::class], function () {
Route::get('/', 'index')->name('index');
Route::get('get-all', 'getAll')->name('getAll');
Route::get('domain/{id}/record/create', 'create')->name('create');
Route::post('domain/{id}/record/create', 'store')->name('store');
Route::get('domain/{id}/record/edit/{record_id}', 'edit')->name('edit');
Route::put('domain/{id}/record/edit/{record_id}', 'update')->name('update');
Route::delete('remove/{id}', 'destroy')->name('destroy');
Route::delete('remove-all', 'destroyCustom')->name('destroyCustom');
});
});