mivita/dev/bak/routes/portal.php
2025-08-12 18:01:59 +02:00

52 lines
3 KiB
PHP

<?php
/*
|--------------------------------------------------------------------------
| Main Website Routes (mivita.care)
|--------------------------------------------------------------------------
|
*/
use App\Http\Controllers\Portal\AboController;
use App\Http\Controllers\Portal\Auth\LoginController;
use App\Http\Controllers\Portal\CustomerController;
use App\Http\Controllers\Portal\InController;
use App\Http\Controllers\Portal\OrderController;
/* ROUTING FOR CRM my.mivita / CMS*/
Route::domain(config('app.pre_url_portal') . config('app.domain') . config('app.tld_care'))->group(function () {
Route::get('/', [InController::class, 'index'])->name('/portal.home');
Route::post('/loading/modal', [InController::class, 'loadingModal'])->name('portal.loading_modal');
Route::get('portal/change-login', [InController::class, 'changeLogin'])->name('portal.change_login');
Route::get('portal/login', [LoginController::class, 'showLoginForm'])->name('portal.login.form');
Route::post('portal/login/send-otp', [LoginController::class, 'sendOtp'])->name('portal.login.send-otp');
Route::get('portal/login/verify/{email?}/{otp?}', [LoginController::class, 'showOtpForm'])->name('portal.login.otp.form'); // Zeigt OTP-Eingabeformular
Route::post('portal/login/verify', [LoginController::class, 'verifyOtpAndLogin'])->name('portal.login.verify-otp');
Route::get('portal/logout', [LoginController::class, 'logout'])->name('portal.logout');
Route::post('portal/logout-change', [LoginController::class, 'logoutChange'])->name('portal.logout_change');
// Geschützte Kunden-Routen
Route::middleware('auth:customers')->group(function () {
Route::get('portal/dashboard', [InController::class, 'dashboard'])->name('portal.dashboard');
//Route::get('portal/go-to-shop', [InController::class, 'goToShop'])->name('portal.go_to_shop');
Route::get('portal/my-data/edit', [CustomerController::class, 'myDataEdit'])->name('portal.my_data.edit');
Route::post('portal/my-data/store', [CustomerController::class, 'myDataStore'])->name('portal.my_data.store');
Route::get('portal/my-orders', [OrderController::class, 'myOrders'])->name('portal.my_orders');
Route::get('portal/my-orders/show/{id}', [OrderController::class, 'myOrderShow'])->name('portal.my_orders.show');
Route::get('portal/my-orders/create/{id}', [OrderController::class, 'myOrderCreate'])->name('portal.my_orders.create');
Route::get('portal/my-subscriptions', [AboController::class, 'myAbo'])->name('portal.my_subscriptions');
Route::match(['get', 'post'], 'portal/my-subscriptions/create/{step}', [AboController::class, 'myAboCreate'])->name('portal.my_subscriptions.create');
Route::get('portal/settings', [InController::class, 'settings'])->name('portal.settings');
// Weitere Kunden-spezifische Routen
});
// Logout für Kunden
// Logout für Kunden
});