HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-26-0-120 6.17.0-1009-aws #9~24.04.2-Ubuntu SMP Fri Mar 6 23:50:29 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/www/html/spion/routes/web.php
<?php

use App\Http\Controllers\Auth\AuthenticatedSessionController;
//use App\Http\Controllers\Auth\RegisteredUserController;
use App\Http\Controllers\RoleController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\StaffController;
use App\Http\Controllers\AdminPermissionController;
use App\Http\Controllers\Auth\UserAuthController;
use App\Http\Controllers\BackendUserController;
use App\Http\Controllers\BlogCategoryController;
use App\Http\Controllers\FaqController;
use App\Http\Controllers\Front\ContactController;
use App\Http\Controllers\Front\HomePageController;
use App\Http\Controllers\Front\PriceController;
use App\Http\Controllers\Front\TemplateController as FrontTemplateController;
use App\Http\Controllers\Front\TicketController as FrontTicketController;
use App\Http\Controllers\Front\UserWebsiteController;
use App\http\Controllers\IndustryController;
use App\Http\Controllers\PaymentsController;
use App\http\Controllers\PlanController;
use App\Http\Controllers\SettingController;
use App\Http\Controllers\TemplateController;
use App\Http\Controllers\TicketController;
use App\Http\Controllers\UserController;
use App\Http\Middleware\UserAuth;
use Illuminate\Support\Facades\Route;

// Route::get('/', function () {
//     return view('front.pages.home');
// });


Route::get('/', [HomePageController::class, 'Home'])->name('home.website');
// Route::prefix('home')->group(function () {
    Route::get('/about', [HomePageController::class, 'About'])->name('about.website');
    Route::get('/template', [FrontTemplateController::class, 'index'])->name('template');
    Route::get('/template/detail/{id}', [FrontTemplateController::class, 'templateDetailShow'])->name('template.detail');
    Route::post('template/wishlist/add', [FrontTemplateController::class, 'addTemplateWishlist'])->name('add.template.wishlist');
    Route::get('/template/{id}/screenshots', [FrontTemplateController::class, 'getScreenshots']);

    // Route::get('/template-detail', [FrontTemplateController::class, 'templateDetailShow'])->name('template.detail');

    Route::get('/blog', [HomePageController::class, 'Blog'])->name('blog.website');
    Route::get('/blog-detail', [HomePageController::class, 'BlogDetail'])->name('blog.detail');

    Route::get('/pricing', [PriceController::class, 'index'])->name('pricing.website');
    Route::get('/contact', [ContactController::class, 'index'])->name('contact');
    Route::post('/contact-submit', [ContactController::class, 'contactFormSubmit'])->name('contact.submit');
    Route::get('/contact_us', [HomePageController::class, 'ContactUs'])->name('contact_us.website');
    Route::get('/search', [HomePageController::class, 'Search'])->name('search.website');
// });

Route::get('/dashboard', function () {
    return view('dashboard');
})->middleware(['auth', 'verified'])->name('dashboard');

Route::middleware('auth')->group(function () {
    Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
    Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
    Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
});

// Admin Authentication Routes...
Route::middleware(['auth:admin'])->prefix('admin')->group(function () {
    Route::get('dashboard', function () {
        return view('admin.dashboard');
    })->name('admin.dashboard');
    Route::get('staffs', [StaffController::class, 'staffs'])->name('admin.staffs');
    Route::get('get-staffs', [StaffController::class, 'getStaffs'])->name('admin.get.staffs');
    Route::get('add-staff', [StaffController::class, 'addStaff'])->name('admin.add.staff');

    Route::get('edit-staff/{staff_id}', [StaffController::class, 'editStaff'])->name('admin.edit.staff');
    Route::post('update-staff/{staff_id}', [StaffController::class, 'updateStaff'])->name('admin.update.staff');

    Route::post('store-staff', [StaffController::class, 'storeStaff'])->name('admin.store.staff');
    Route::put('update-staff-status/{staff_id}', [StaffController::class, 'updateStaffStatus'])->name('admin.update.staff.status');
    Route::delete('delete-staff/{staff_id}', [StaffController::class, 'deleteStaff'])->name('admin.delete.staff'); // // @TODO->can('delete', 'staff');;

    Route::resource('roles', RoleController::class);
    Route::put('update-role-status/{id}', [RoleController::class, 'updateRoleStatus'])->name('admin.update.role.status');


    Route::resource('permission', AdminPermissionController::class);
    Route::put('update-adminpermission-status/{id}', [AdminPermissionController::class, 'updateAdminPermissionStatus'])->name('admin.update.adminpermission.status');


    Route::resource('industries', IndustryController::class);
    Route::put('update-Industries-status/{id}', [IndustryController::class, 'updateIndustriesStatus'])->name('admin.update.industries.status');

    Route::resource('plans', PlanController::class);
    Route::put('update-plans-status/{id}', [PlanController::class, 'updatePlansStatus'])->name('admin.update.plans.status');

    Route::get('settings', [SettingController::class, 'settings'])->name('settings');
    Route::post('settings/logo', [SettingController::class, 'updateLogo'])->name('settings.updateLogo');
    Route::post('settings/website-details', [SettingController::class, 'updateWebsiteDetails'])->name('settings.website.details');
    Route::post('settings/social-links', [SettingController::class, 'updateSocialLinks'])->name('settings.social.links');

    Route::resource('faq', FaqController::class);
    Route::put('update-faq-status/{id}', [FaqController::class, 'updateFaqStatus'])->name('admin.update.faq.status');

    Route::resource('blog_category', BlogCategoryController::class);

    Route::get('/template', [TemplateController::class, 'index'])->name('template.index');
    Route::get('/template/create', [TemplateController::class, 'create'])->name('template.create');
    Route::post('/template/store', [TemplateController::class, 'store'])->name('template.store');
    Route::get('/template/edit/{id}', [TemplateController::class, 'edit'])->name('template.edit');
    Route::put('/template/update/{id}', [TemplateController::class, 'update'])->name('template.update');
    Route::delete('template/{id}', [TemplateController::class, 'destroy'])->name('template.destroy');

    Route::get('/tickets', [TicketController::class, 'index'])->name('admin.tickets.index');
    Route::get('/tickets/data', [TicketController::class, 'getTicketsData'])->name('admin.tickets.data');

    Route::get('/all-user', [BackendUserController::class, 'user_index'])->name('admin.users.index');
    Route::get('users-data', [BackendUserController::class, 'getUsers'])->name('admin.users.data');

    Route::get('users-websites', [BackendUserController::class, 'website'])->name('admin.users.website.index');
    Route::get('users-website', [BackendUserController::class, 'getUserswebsite'])->name('admin.users.website');
    Route::get('users-website/edit', [BackendUserController::class, 'userswebsiteEdit'])->name('admin.users.website.edit');
    Route::post('users-website/update/{id}', [BackendUserController::class, 'userswebsiteUpdate'])->name('admin.users.website.update');
    Route::get('/users-website/update-status', [BackendUserController::class, 'updateStatus'])->name('admin.users.updateStatus');
    Route::get('/users/view/{id}', [BackendUserController::class, 'view'])->name('admin.users.view');
    Route::get('/transactions', [BackendUserController::class, 'transactions_index'])->name('admin.transactions.index');
    Route::get('/transactions/view', [BackendUserController::class, 'transactions_view'])->name('admin.transactions.view');
    Route::get('/subscription', [BackendUserController::class, 'subscription_index'])->name('admin.subscription.index');
    Route::get('/subscription/view', [BackendUserController::class, 'subscription_view'])->name('admin.subscription.view');

    Route::get('/admin/get-states', [UserWebsiteController::class, 'getStates'])->name('admin.get.states');
    Route::get('/admin/get-cities', [UserWebsiteController::class, 'getCities'])->name('admin.get.cities');



});

Route::middleware([UserAuth::class])->group(function () {
    Route::get('/user-profile', [UserController::class, 'profile'])->name('user.profile');
    Route::get('/user-wishlist', [UserController::class, 'wishlist'])->name('user.wishlist');
    Route::get('/user-website', [UserWebsiteController::class, 'index'])->name('user.website');
    Route::post('/user-website-create', [UserWebsiteController::class, 'store'])->name('create.user.website');
    Route::post('/user-website-tickets', [FrontTicketController::class, 'store'])->name('user.website.tickets');
    Route::post('/user/logout', [UserController::class, 'logout'])->name('user.logout');
    Route::get('/user-subscription-transactions', [PaymentsController::class, 'subscription_transactions'])->name('user.subscription.transactions');
    Route::get('/user-subscription-unsubscribe', [PaymentsController::class, 'unsubscribe'])->name('user.subscription.unsubscribe');

    Route::get('/get-states', [UserWebsiteController::class, 'getStates'])->name('get.states');
    Route::get('/get-cities', [UserWebsiteController::class, 'getCities'])->name('get.cities');

});
Route::post('/check-user', [UserAuthController::class, 'checkUser'])->name('check.user');
Route::get('/buy-subscription-plan',[PaymentsController::class,'buy_subscription_plan'])->name('buy-subscription-plan');
Route::post('/subscription/webhook', [PaymentsController::class, 'handleWebhook'])->name('subscription.webhook');
Route::get('/subscription-status-check', [PaymentsController::class, 'checkSubscriptionStatus']);

require __DIR__ . '/auth.php';