39 lines
2.1 KiB
PHP
39 lines
2.1 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use App\Http\Controllers\HomeController;
|
|
use App\Http\Controllers\WallpapersController;
|
|
use App\Http\Controllers\MuralsController;
|
|
use App\Http\Controllers\FabricsController;
|
|
use App\Http\Controllers\ProductController;
|
|
use App\Http\Controllers\CartController;
|
|
use App\Http\Controllers\OrderController;
|
|
|
|
Route::get('/', [HomeController::class, 'index'])->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');
|
|
|
|
// Cart routes
|
|
Route::get('/cart', [CartController::class, 'index'])->name('cart');
|
|
Route::post('/cart/add/{product}', [CartController::class, 'add'])->name('cart-add');
|
|
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');
|
|
Route::post('/webhooks/yoco', [OrderController::class, 'yocoWebhook'])->name('yoco-webhook');
|