This commit is contained in:
Saeed Vaziry
2023-07-02 12:47:50 +02:00
commit 5c72f12490
825 changed files with 41659 additions and 0 deletions

19
routes/api.php Normal file
View File

@ -0,0 +1,19 @@
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "api" middleware group. Make something great!
|
*/
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});

24
routes/auth.php Normal file
View File

@ -0,0 +1,24 @@
<?php
use App\Http\Controllers\Auth\AuthenticatedSessionController;
use App\Http\Controllers\Auth\ConfirmablePasswordController;
use App\Http\Controllers\Auth\NewPasswordController;
use App\Http\Controllers\Auth\PasswordController;
use App\Http\Controllers\Auth\PasswordResetLinkController;
use Illuminate\Support\Facades\Route;
Route::middleware('guest')->group(function () {
Route::get('login', [AuthenticatedSessionController::class, 'create'])->name('login');
Route::post('login', [AuthenticatedSessionController::class, 'store']);
Route::get('forgot-password', [PasswordResetLinkController::class, 'create'])->name('password.request');
Route::post('forgot-password', [PasswordResetLinkController::class, 'store'])->name('password.email');
Route::get('reset-password/{token}', [NewPasswordController::class, 'create'])->name('password.reset');
Route::post('reset-password', [NewPasswordController::class, 'store'])->name('password.store');
});
Route::middleware('auth')->group(function () {
Route::get('confirm-password', [ConfirmablePasswordController::class, 'show'])->name('password.confirm');
Route::post('confirm-password', [ConfirmablePasswordController::class, 'store']);
Route::put('password', [PasswordController::class, 'update'])->name('password.update');
Route::post('logout', [AuthenticatedSessionController::class, 'destroy'])->name('logout');
});

8
routes/channels.php Normal file
View File

@ -0,0 +1,8 @@
<?php
use App\Models\User;
use Illuminate\Support\Facades\Broadcast;
Broadcast::channel('app', function (User $user) {
return $user && $user->id;
});

19
routes/console.php Normal file
View File

@ -0,0 +1,19 @@
<?php
use Illuminate\Foundation\Inspiring;
use Illuminate\Support\Facades\Artisan;
/*
|--------------------------------------------------------------------------
| Console Routes
|--------------------------------------------------------------------------
|
| This file is where you may define all of your Closure based console
| commands. Each Closure is bound to a command instance allowing a
| simple approach to interacting with each command's IO methods.
|
*/
Artisan::command('inspire', function () {
$this->comment(Inspiring::quote());
})->purpose('Display an inspiring quote');

53
routes/web.php Normal file
View File

@ -0,0 +1,53 @@
<?php
use App\Http\Controllers\CronjobController;
use App\Http\Controllers\DaemonController;
use App\Http\Controllers\DatabaseController;
use App\Http\Controllers\FirewallController;
use App\Http\Controllers\PHPController;
use App\Http\Controllers\ServerController;
use App\Http\Controllers\ServerSettingController;
use App\Http\Controllers\ServiceController;
use App\Http\Controllers\SiteController;
use App\Http\Controllers\SSHKeyController;
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return redirect()->route('login');
});
Route::middleware('auth')->group(function () {
Route::prefix('/settings')->group(function () {
Route::view('/profile', 'profile.index')->name('profile');
Route::view('/server-providers', 'server-providers.index')->name('server-providers');
Route::view('/source-controls', 'source-controls.index')->name('source-controls');
Route::view('/notification-channels', 'notification-channels.index')->name('notification-channels');
Route::view('/ssh-keys', 'ssh-keys.index')->name('ssh-keys');
});
Route::prefix('/servers')->group(function () {
Route::get('/', [ServerController::class, 'index'])->name('servers');
Route::get('/create', [ServerController::class, 'create'])->name('servers.create');
Route::get('/{server}', [ServerController::class, 'show'])->name('servers.show');
Route::get('/{server}/logs', [ServerController::class, 'logs'])->name('servers.logs');
Route::get('/{server}/settings', [ServerSettingController::class, 'index'])->name('servers.settings');
Route::get('/{server}/databases', [DatabaseController::class, 'index'])->name('servers.databases');
Route::prefix('/{server}/sites')->group(function () {
Route::get('/', [SiteController::class, 'index'])->name('servers.sites');
Route::get('/create', [SiteController::class, 'create'])->name('servers.sites.create');
Route::get('/{site}', [SiteController::class, 'show'])->name('servers.sites.show');
Route::get('/{site}/application', [SiteController::class, 'application'])->name('servers.sites.application');
Route::get('/{site}/ssl', [SiteController::class, 'ssl'])->name('servers.sites.ssl');
Route::get('/{site}/queues', [SiteController::class, 'queues'])->name('servers.sites.queues');
Route::get('/{site}/settings', [SiteController::class, 'settings'])->name('servers.sites.settings');
Route::get('/{site}/logs', [SiteController::class, 'logs'])->name('servers.sites.logs');
});
Route::get('/{server}/php', [PHPController::class, 'index'])->name('servers.php');
Route::get('/{server}/firewall', [FirewallController::class, 'index'])->name('servers.firewall');
Route::get('/{server}/cronjobs', [CronjobController::class, 'index'])->name('servers.cronjobs');
Route::get('/{server}/daemons', [DaemonController::class, 'index'])->name('servers.daemons');
Route::get('/{server}/services', [ServiceController::class, 'index'])->name('servers.services');
Route::get('/{server}/ssh-keys', [SSHKeyController::class, 'index'])->name('servers.ssh-keys');
});
});
require __DIR__.'/auth.php';