mirror of
https://github.com/vitodeploy/vito.git
synced 2025-07-02 14:36:17 +00:00
init
This commit is contained in:
19
routes/api.php
Normal file
19
routes/api.php
Normal 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
24
routes/auth.php
Normal 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
8
routes/channels.php
Normal 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
19
routes/console.php
Normal 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
53
routes/web.php
Normal 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';
|
Reference in New Issue
Block a user