Edit File: general.php
<?php use App\Http\Controllers\Api\General\AuthController; use App\Http\Controllers\Api\General\CategoryController; use App\Http\Controllers\Api\General\ChatController; use App\Http\Controllers\Api\General\ComplaintController; use App\Http\Controllers\Api\General\CountriesAndCitiesController; use App\Http\Controllers\Api\General\NotificationController; use App\Http\Controllers\Api\General\SettingController; use App\Http\Controllers\Api\General\WalletController; use Illuminate\Support\Facades\Route; Route::group(['middleware' => ['OptionalSanctumMiddleware']], function () { Route::controller(SettingController::class)->group(function () { Route::get('about', 'about'); Route::get('terms', 'terms'); Route::get('privacy', 'privacy'); Route::get('fqs', 'fqs'); Route::get('socials', 'socials'); Route::get('sliders', 'sliders'); Route::get('cancel-reasons', 'cancelReasons'); Route::get('splash-pages', 'splashPages'); Route::get('get-product-types', 'getHasPricedAttributes'); }); Route::patch('change-lang', [SettingController::class, 'changeLang']); Route::get('categories/{id?}', [CategoryController::class, 'categories']); // get all categories or sub categories for a specific category Route::get('parent-categories', [CategoryController::class, 'getAllParentCategories']); // get all parent categories that has childs Route::get('countries', [CountriesAndCitiesController::class, 'countries']); Route::get('countries-with-cities', [CountriesAndCitiesController::class, 'countriesWithCities']); Route::get('cities', [CountriesAndCitiesController::class, 'cities']); Route::get('country/{country_id}/cities', [CountriesAndCitiesController::class, 'CountryCities']); Route::get('get_city_neighborhoods/{city_id}', [CountriesAndCitiesController::class, 'cityNeighborhoods'])->name('get_city_neighborhoods'); Route::get('get_category_subs/{category_id}', [CategoryController::class, 'subCategories'])->name('get_category_subs'); // complaints Route::post('new-complaint', [ComplaintController::class, 'store']); // complaints }); Route::group(['middleware' => ['auth:sanctum', 'is-active', 'is_blocked']], function () { // change-lang Route::delete('sign-out', [AuthController::class, 'logout']); Route::post('delete-account', [AuthController::class, 'deleteAccount']); // change-lang // wallet Route::controller(WalletController::class)->group(function () { Route::get('show-wallet', 'show'); Route::post('charge-wallet', 'charge'); }); // wallet // notifications Route::controller(NotificationController::class)->group(function () { Route::patch('switch-notify', 'switchNotificationStatus'); Route::get('notifications', 'getNotifications'); Route::get('count-notifications', 'countUnreadNotifications'); Route::delete('delete-notification/{notification_id}', 'deleteNotification'); Route::delete('delete-notifications', 'deleteNotifications'); }); // notifications // chat Route::controller(ChatController::class)->group(function () { Route::get('create-room', 'createRoom'); Route::post('create-private-room', 'createPrivateRoom'); Route::get('room-members/{room}', 'getRoomMembers'); Route::get('join-room/{room}', 'joinRoom'); Route::get('leave-room/{room}', 'leaveRoom'); Route::get('get-room-messages/{room}', 'getRoomMessages'); Route::get('get-room-unseen-messages/{room}', 'getRoomUnseenMessages'); Route::get('get-rooms', 'getMyRooms'); Route::delete('delete-message-copy/{message}', 'deleteMessageCopy'); Route::post('send-message/{room}', 'sendMessage'); Route::post('upload-room-file/{room}', 'uploadRoomFile'); }); // chat });
Back to File Manager