get('/', function () { return redirect('login'); })->name('welcome'); Route::get('/terms', function () { return view('terms'); })->name('terms'); Auth::routes(['verify' => true]); Route::middleware('auth')->group(function () { #normal routes Route::resource('notifications', NotificationController::class); Route::resource('servers', ServerController::class); Route::resource('profile', ProfileController::class); Route::resource('store', StoreController::class); #payments Route::get('checkout/{paypalProduct}', [PaymentController::class, 'checkOut'])->name('checkout'); Route::get('payment/success', [PaymentController::class, 'success'])->name('payment.success'); Route::get('payment/cancel', [PaymentController::class, 'cancel'])->name('payment.cancel'); Route::get('payment/pay/{paypalProduct}', [PaymentController::class, 'pay'])->name('payment.pay'); Route::get('users/logbackin', [UserController::class, 'logBackIn'])->name('users.logbackin'); #discord Route::get('/auth/redirect', [SocialiteController::class, 'redirect'])->name('auth.redirect'); Route::get('/auth/callback', [SocialiteController::class, 'callback'])->name('auth.callback'); #admin Route::prefix('admin')->name('admin.')->middleware('admin')->group(function () { Route::resource('activitylogs', ActivityLogController::class); Route::get('users/resendverificationemail/{user}', [UserController::class, 'reSendVerificationEmail'])->name('users.reSendVerificationEmail'); Route::get('users/loginas/{user}', [UserController::class, 'loginAs'])->name('users.loginas'); Route::get('users/datatable', [UserController::class, 'datatable'])->name('users.datatable'); Route::resource('users', UserController::class); Route::get('servers/datatable', [AdminServerController::class, 'datatable'])->name('servers.datatable'); Route::post('servers/togglesuspend/{server}', [AdminServerController::class, 'toggleSuspended'])->name('servers.togglesuspend'); Route::resource('servers', AdminServerController::class); Route::get('products/datatable', [ProductController::class, 'datatable'])->name('products.datatable'); Route::patch('products/disable/{product}', [ProductController::class, 'disable'])->name('products.disable'); Route::resource('products', ProductController::class); Route::get('store/datatable', [PaypalProductController::class, 'datatable'])->name('store.datatable'); Route::patch('store/disable/{paypalProduct}', [PaypalProductController::class, 'disable'])->name('store.disable'); Route::resource('store', PaypalProductController::class)->parameters([ 'store' => 'paypalProduct', ]); Route::get('payments', [PaymentController::class, 'index'])->name('payments.index'); Route::get('nodes/datatable', [NodeController::class, 'datatable'])->name('nodes.datatable'); Route::get('nodes/sync', [NodeController::class, 'sync'])->name('nodes.sync'); Route::resource('nodes', NodeController::class); Route::get('nests/datatable', [NestsController::class, 'datatable'])->name('nests.datatable'); Route::get('nests/sync', [NestsController::class, 'sync'])->name('nests.sync'); Route::resource('nests', NestsController::class); Route::get('configurations/datatable', [ConfigurationController::class, 'datatable'])->name('configurations.datatable'); Route::patch('configurations/updatevalue', [ConfigurationController::class, 'updatevalue'])->name('configurations.updatevalue'); Route::resource('configurations', ConfigurationController::class); Route::patch('settings/update/icons', [SettingsController::class , 'updateIcons'])->name('settings.update.icons'); Route::resource('settings', SettingsController::class)->only('index'); Route::get('usefullinks/datatable', [UsefulLinkController::class, 'datatable'])->name('usefullinks.datatable'); Route::resource('usefullinks', UsefulLinkController::class); Route::get('api/datatable', [ApplicationApiController::class, 'datatable'])->name('api.datatable'); Route::resource('api', ApplicationApiController::class)->parameters([ 'api' => 'applicationApi', ]); }); Route::get('/home', [HomeController::class, 'index'])->name('home'); });