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');
});
});
// });
// });