File: /home/marketing.cfbon.ru/public_html/routes/web.php
<?php
use App\Http\Controllers\Site\Menu\ProductController;
use Illuminate\Support\Facades\Route;
Route::get('login', [\App\Http\Controllers\AuthController::class, 'login'])->name('login');
Route::post('login', [\App\Http\Controllers\AuthController::class, 'auth'])->name('auth');
Route::middleware(['auth'])->group(function () {
Route::get('/', [\App\Http\Controllers\IndexController::class, 'index'])->name('index');
Route::get('/logout', [\App\Http\Controllers\AuthController::class, 'logout'])->name('logout');
Route::prefix('loyalty-program')->name('loyalty.')->group(function () {
Route::prefix('scores')->name('scores.')->group(function () {
Route::get('/', [\App\Http\Controllers\Loyalty\ScoresController::class, 'index'])->name('index');
Route::post('/verification-user', [\App\Http\Controllers\Loyalty\ScoresController::class, 'verificationUser'])->name('verificationUser');
Route::get('/verification-user', [\App\Http\Controllers\Loyalty\ScoresController::class, 'showUserInformationForm'])->name('showUserInformationForm');
Route::post('/make-transaction', [\App\Http\Controllers\Loyalty\ScoresController::class, 'makeTransaction'])->name('makeTransaction');
});
Route::prefix('push')->name('push.')->group(function () {
Route::get('/', [\App\Http\Controllers\Loyalty\PushController::class, 'index'])->name('index');
Route::get('/selected', [\App\Http\Controllers\Loyalty\PushController::class, 'getSelectedGuests'])->name('selected');
Route::post('/send-push', [\App\Http\Controllers\Loyalty\PushController::class, 'sendPush'])->name('sendPush');
});
});
Route::resource('promotions', \App\Http\Controllers\Promotions\PromotionsController::class)->only([
'index', 'create', 'store', 'edit', 'update', 'destroy'
]);
Route::prefix('profile')->name('profile.')->group(function () {
Route::get('/', [\App\Http\Controllers\Profile\IndexController::class, 'index'])->name('index');
Route::put('/answers/update', [\App\Http\Controllers\Profile\AnswersController::class, 'update'])->name('answers.update');
Route::resource('social-networks', \App\Http\Controllers\Profile\SocialNetworkController::class)->only([
'create', 'store', 'edit', 'update', 'destroy'
]);
});
Route::prefix('site-main-page')->name('site.')->group(function () {
Route::resource('photo-gallery', \App\Http\Controllers\Site\PhotoGalleryController::class)->only([
'index', 'create', 'store', 'edit', 'update', 'destroy'
]);
Route::prefix('menu')->name('menu.')->group(function () {
Route::resource('categories', \App\Http\Controllers\Site\Menu\CategoryController::class)->only([
'index', 'create', 'store', 'edit', 'update', 'destroy'
]);
Route::resource('volumes', \App\Http\Controllers\Site\Menu\VolumeController::class)->only([
'index', 'create', 'store', 'edit', 'update', 'destroy'
]);
Route::resource('products', \App\Http\Controllers\Site\Menu\ProductController::class)->only([
'index', 'create', 'store', 'edit', 'update', 'destroy'
]);
Route::get('products/{product_id}/delete-img', [\App\Http\Controllers\Site\Menu\ProductController::class, 'deleteImg'])->name('products.delete-img');
Route::put('product/{product_id}/change-description', [ProductController::class, 'changeDescription'])->name('products.change-description');
});
});
Route::resource('coffee-shops', \App\Http\Controllers\Shops\ShopController::class)->only([
'index', 'create', 'store', 'edit', 'update', 'destroy'
]);
Route::patch('/coffee-shops/{shopId}/change-shop-open', [\App\Http\Controllers\Shops\ShopController::class, 'changeShopOpen'])->name('coffee-shops.changeShopOpen');
Route::resource('admin-user', \App\Http\Controllers\AdminUsers\AdminUserController::class)
->only(['index', 'create', 'store', 'edit', 'update', 'destroy'])
->middleware('gate:' . \App\Enums\UserRole::ADMIN->value);
// Route::get('test', [\App\Http\Controllers\Shops\ShopController::class, 'parseData'])->name('parse');
});