GOOD SHELL MAS BOY
Server: Apache/2.4.52 (Ubuntu)
System: Linux vmi1836763.contaboserver.net 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64
User: www-data (33)
PHP: 8.4.10
Disabled: NONE
Upload Files
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');
});