File: /var/www/staging.fixgini.com/routes/web.php
<?php
use App\Http\Controllers\GoogleAuth;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\BuyerController;
use App\Http\Controllers\PagesController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\AuthenticationController;
// Authentication
Route::middleware('guest')->controller(AuthenticationController::class)->group(function () {
Route::get('/', 'welcome')->name('welcome');
Route::get('/get-location', 'location');
Route::get('/login', 'login')->name('login');
Route::get('/register', 'register')->name('register');
Route::get('/become-a-provider', 'becomeSeller')->name('become-a-provider');
Route::get('/forget-password', 'forgetPassword')->name('forget-password');
Route::get('/set-new-password', 'setNewPassword')->name('set-new-password');
Route::get('/verify-email', 'verifyEmail')->name('verify-email');
Route::get('/verify-account-email', 'verifyAccountEmail')->name('verify.account.email');
Route::get('/verify-phone', 'verifyPhone')->name('verify-phone');
Route::get('/logout', 'logout')->name('logout');
Route::get('/google', [GoogleAuth::class, 'redirect'])->name('google.redirect');
Route::match(['get', 'post'], '/google/callback', [GoogleAuth::class, 'callback']);
Route::get('/nin-registration', 'sellerNIN')->name('seller.nin');
Route::get('/complete-registration', 'decisionScreen')->name('decision.screen');
});
// Buyer Dashboard
Route::middleware(['token'])->controller(BuyerController::class)->group(function () {
// Route::get('/complete-registration', 'decisionScreen')->name('decision.screen');
Route::get('/account', 'user')->name('dashboard.user');
Route::get('/account/payment/history', 'paymentHistory')->name('dashboard.payment.history');
Route::get('/account/chat', 'chat')->name('dashboard.chat');
Route::get('/account/review', 'review')->name('dashboard.review');
Route::get('/account/task', 'task')->name('dashboard.task');
Route::get('/account/setting', 'setting')->name('dashboard.setting');
Route::get('/account/support', 'support')->name('dashboard.support');
Route::get('/account/favorite', [BuyerController::class, 'favorite'])->name('dashboard.favorite');
Route::get('/add/favorite/{slug}', [BuyerController::class, 'addFavorite'])->name('add.favorite')->middleware('buyer');
});
// for both
Route::controller(DashboardController::class)->middleware(['token'])->group(function () {
Route::get('/dashboard-profile', 'profile')->name('dashboard.profile');
Route::get('/dashboard-change-password', 'changePassword')->name('dashboard.change.password');
Route::get('/dashboard-set-pin', 'SetPin')->name('dashboard.set.pin');
});
// Seller Dashboard
Route::controller(DashboardController::class)->middleware(['token', 'seller'])->group(function () {
Route::get('/dashboard', 'index')->name('dashboard');
//Shop
Route::get('/dashboard-bank', 'bank')->name('dashboard.bank');
Route::get('/dashboard-shop', 'shop')->name('dashboard.shop');
Route::get('/dashboard-membership', 'subscription')->name('subscription.shop');
Route::get('/dashboard-my-shop', 'showShop')->name('dashboard.show.shop');
Route::get('/dashboard-update-shop', 'shopUpdate')->name('dashboard.update.shop');
//Gig
Route::get('/dashboard-gig', 'gig')->name('dashboard.gig');
Route::get('/update-gig/{slug}', 'gigUpdate')->name('dashboard.update.gig');
Route::get('/dashboard-gigs', 'listGig')->name('dashboard.gigs');
Route::get('/dashboard-delete-gig', 'delete')->name('dashboard.delete.gig');
Route::get('/dashboard-faq', 'faq')->name('dashboard.faq');
Route::get('/dashboard-faqs', 'listFaq')->name('dashboard.faqs');
Route::get('/dashboard-update-faq/{uuid}', 'updateFaq')->name('dashboard.update.faq');
Route::get('/dashboard-certificate', 'certificate')->name('dashboard.certificate');
Route::get('/dashboard-certificates', 'listCert')->name('dashboard.certificates');
Route::get('/update-certificate/{uuid}', 'certificateUpdate')->name('dashboard.update.certificate');
});
Route::middleware('throttle:5,1')->group(function () {
Route::get('/contact', function () {
return view('pages.contact');
})->name('contact');
});
Route::controller(PagesController::class)->middleware(['guest'])->group(function () {
Route::get('/search', 'search')->name('search.page');
Route::get('/services', 'allServices')->name('services.page');
Route::get('/shops', 'allShop')->name('shops.page');
Route::get('/shop/{slug}', 'showShopServices')->name('show.shop.services');
Route::get('/categories', 'allCategory')->name('category.page');
Route::get('/category/{slug}', 'showCategoryServices')->name('show.category.services');
Route::get('/service/{slug}', 'showService')->name('show.service.page');
Route::get('/terms-condition/', 'terms')->name('terms.condition');
Route::get('/privacy-policy', 'privacy')->name('privacy.policy');
});