HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: /var/www/javago-portal-updates/routes/cafe.php
<?php

use App\Http\Controllers\Cafe\CafeController;
use App\Http\Controllers\Cafe\CafeMenuItemController;
use App\Http\Controllers\Cafe\LoginController;
use App\Http\Controllers\Cafe\ManageLoyaltyStampController;
use App\Http\Controllers\Cafe\SignupController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Cafe\NotificationController;
use App\Http\Controllers\Cafe\OrderHistoryController;
use App\Http\Controllers\Cafe\StripeController;

// Route::middleware('prevent_back_history')->group(function () { // I have assigned this in kernel file under the middleware folder
Route::get('/', [LoginController::class, 'index'])->name('index');
Route::get('/login', [LoginController::class, 'showLoginForm'])->name('login');
Route::post('/login', [LoginController::class, 'login'])->name('login.submit');
Route::get('/signup/{id?}', [SignupController::class, 'showSignupForm'])->name('signup');
// Route::post('/signup/{id?}', [SignupController::class, 'signup'])->name('signup.submit');
Route::post('/signup-without-approval/{id?}', [SignupController::class, 'signupWithoutApproval'])->name('signup.submitWithoutApproval');

// all route name and uri  with prefix cafe
// for uri cafe/uri path and for route cafe.route name
// Route::prefix('cafe')->name('cafe.')->group(function () {
Route::prefix('cafe')->group(function () {

    Route::middleware(['cafe'])->group(function () {

        Route::get('/dashboard', [CafeController::class, 'index'])->name('dashboard');
        Route::get('/my-profile', [CafeController::class, 'myProfile'])->name('myProfile');
        Route::get('/set-cafe-profile', [CafeController::class, 'set_cafe_profile'])->name('set_cafe_profile');
        Route::get('/edit-profile', [CafeController::class, 'editProfile'])->name('editProfile');
        Route::put('/update-profile', [CafeController::class, 'updateProfile'])->name('updateProfile');
        Route::get('/edit-cafe-hours', [CafeController::class, 'editCafeHours'])->name('editCafeHours');
        Route::put('/update-cafe-hours', [CafeController::class, 'updateCafeHours'])->name('updateCafeHours');
        Route::get('/change-password', [CafeController::class, 'changePasswordForm'])->name('changePasswordForm');
        Route::post('/change-password', [CafeController::class, 'changePassword'])->name('changePassword');

        Route::get('/terms-and-conditions', [CafeController::class, 'termsAndConditions'])->name('termsAndConditions');
        Route::get('/privacy-policy', [CafeController::class, 'privacyPolicy'])->name('privacyPolicy');
        Route::get('/FAQs', [CafeController::class, 'FAQs'])->name('FAQs');
        Route::get('/about-us', [CafeController::class, 'aboutUs'])->name('aboutUs');

        //Manage loyalty stamp module
        Route::post('manage-loyalty-stamp/data', [ManageLoyaltyStampController::class, 'data'])->name('manage-loyalty-stamp.data');
        Route::resource('manage-loyalty-stamp', ManageLoyaltyStampController::class)->parameters([
            'manage-loyalty-stamp' => 'id'
        ]);

        //Cafe menu items module
        Route::post('cafe-menu-item/status/{id}', [CafeMenuItemController::class, 'status'])->name('cafe-menu-item.status');
        Route::post('cafe-menu-item/addon-item', [CafeMenuItemController::class, 'addonItem'])->name('cafe-menu-item.addon-item');
        Route::post('cafe-menu-item/data', [CafeMenuItemController::class, 'data'])->name('cafe-menu-item.data');
        Route::resource('cafe-menu-item', CafeMenuItemController::class)->parameters([
            'cafe-menu-item' => 'id'
        ]);

        //Notification module
        Route::post('notification/data', [NotificationController::class, 'data'])->name('notification.data');
        Route::post('notification/read', [NotificationController::class, 'read'])->name('notification.read');
        Route::post('notification/delete', [NotificationController::class, 'delete'])->name('notification.delete');
        Route::resource('notification', NotificationController::class)->parameters([
            'notification' => 'id'
        ]);

        //Order History module
        Route::post('order-details/data', [OrderHistoryController::class, 'detailsData'])->name('order-details.data');
        Route::post('order-history/data', [OrderHistoryController::class, 'data'])->name('order-history.data');
        Route::resource('order-history', OrderHistoryController::class)->parameters([
            'order-history' => 'id'
        ]);
        Route::post('order-history/change-order-completed', [OrderHistoryController::class, 'changeOrderCompleted'])->name('cafe.order-history.change-order-completed');

        //Stripe payement
        Route::post('update-transaction-id', [CafeController::class, 'updateTransactionId'])->name('update-transaction-id');
        Route::post('update-publishing-status', [CafeController::class, 'updatePublishingStatus'])->name('update-publishing-status');

        Route::get('/stripe/connect', [StripeController::class, 'index'])->name('stripe.connect');

        Route::post('stripe/create-account', [StripeController::class, 'createConnectAccount'])->name('stripe-create-account');

        Route::get('stripe/return', [StripeController::class, 'handleReturn'])->name('stripe.return');

        Route::get('stripe/refresh', [StripeController::class, 'handleRefresh'])->name('stripe.refresh');

        Route::get('/stripe/check-account', [StripeController::class, 'checkStripeAccount'])->name('stripe-check-account');
        Route::post('/stripe/complete-onboarding', [StripeController::class, 'completeOnboarding'])->name('stripe-complete-onboarding');

    });
});
// });
// });