name('home'); Route::get('/wallpapers', [WallpapersController::class, 'index'])->name('wallpapers'); Route::get('/murals', [MuralsController::class, 'index'])->name('murals'); Route::get('/fabrics', [FabricsController::class, 'index'])->name('fabrics'); // Product routes Route::get('/products/{product}', [ProductController::class, 'show'])->name('product-detail'); // Authentication routes Route::get('/login', function () { return view('auth.login'); })->name('auth.login'); Route::get('/auth/google', [GoogleAuthController::class, 'redirect'])->name('auth.google'); Route::get('/auth/google/callback', [GoogleAuthController::class, 'callback'])->name('auth.google.callback'); Route::post('/logout', [GoogleAuthController::class, 'logout'])->name('logout'); // Cart routes Route::get('/cart', [CartController::class, 'index'])->name('cart'); Route::post('/cart/add/{product}', [CartController::class, 'add'])->name('cart-add'); Route::post('/cart/sample/{product}', [CartController::class, 'orderSample'])->name('order-sample'); Route::post('/cart/update', [CartController::class, 'update'])->name('cart-update'); Route::post('/cart/remove', [CartController::class, 'remove'])->name('cart-remove'); Route::post('/cart/clear', [CartController::class, 'clear'])->name('cart-clear'); // Order routes Route::get('/checkout', [OrderController::class, 'checkout'])->name('checkout'); Route::post('/orders/process', [OrderController::class, 'process'])->name('order-process'); Route::get('/orders/success/{order:uuid}', [OrderController::class, 'success'])->name('order-success'); Route::get('/orders/history', [OrderController::class, 'history'])->name('order-history'); // Yoco payment routes Route::get('/payment/yoco/{order:uuid}', [OrderController::class, 'yocoPayment'])->name('yoco-payment'); Route::get('/payment/yoco/success/{order:uuid}', [OrderController::class, 'yocoSuccess'])->name('yoco-success'); Route::get('/payment/yoco/cancel/{order:uuid}', [OrderController::class, 'yocoCancel'])->name('yoco-cancel'); Route::get('/payment/yoco/failure/{order:uuid}', [OrderController::class, 'yocoFailure'])->name('yoco-failure'); // Protected routes - authenticated users only Route::middleware('auth')->group(function () { Route::get('/my-account', 'App\Http\Controllers\AccountController@show')->name('my-account'); Route::post('/my-account', 'App\Http\Controllers\AccountController@update')->name('my-account.update'); Route::get('/my-orders', 'App\Http\Controllers\AccountController@orders')->name('my-orders'); Route::get('/my-orders/{order:uuid}', 'App\Http\Controllers\AccountController@orderDetail')->name('my-orders.detail'); Route::get('/custom-orders', [CustomOrderController::class, 'index'])->name('custom-orders.index'); Route::get('/custom-orders/create', 'App\Http\Controllers\CustomOrderController@create')->name('custom-orders.create'); Route::post('/custom-orders', 'App\Http\Controllers\CustomOrderController@store')->name('custom-orders.store'); Route::get('/custom-orders/{customOrder:uuid}', 'App\Http\Controllers\CustomOrderController@show')->name('custom-orders.show'); Route::post('/payment/yoco/custom/deposit', [CustomOrderController::class, 'depositPayment'])->name('yoco-custom-deposit'); Route::get('/payment/yoco/custom/deposit/success/{customOrder:uuid}', [CustomOrderController::class, 'depositSuccess'])->name('yoco-custom-deposit-success'); });