Edit File: api.php
<?php use App\Http\Controllers\Api\User\packageController; use Illuminate\Support\Facades\Route; use App\Http\Controllers\Api\ChatController; use App\Http\Controllers\Api\ContactController; use App\Http\Controllers\Api\WalletController; use App\Http\Controllers\Api\SettingController; use App\Http\Controllers\Api\User\AuthController; use App\Http\Controllers\Api\User\ProfileController; use App\Http\Controllers\Api\User\NotificationController; use App\Http\Controllers\Api\CountriesAndCitiesController; use App\Http\Controllers\Api\HomeController; use App\Http\Controllers\Api\User\ForgetPasswordController; use App\Http\Controllers\Api\User\FriendController; use App\Http\Controllers\Api\User\LikeController; use App\Http\Controllers\Api\User\SearchHistoryController; Route::group(['middleware' => ['guest:sanctum']], function () { // authentication Route::post('register', [AuthController::class, 'register']); Route::put('activate', [AuthController::class, 'activate']); Route::post('resend-code', [AuthController::class, 'resendCode']); Route::post('login', [AuthController::class, 'login']); Route::post('verify-login', [AuthController::class, 'verifyLogin']); // authentication // forgot password Route::post('forget-password', [ForgetPasswordController::class, 'forgetPassword']); Route::post('check-code', [ForgetPasswordController::class, 'checkCode']); Route::post('reset-password', [ForgetPasswordController::class, 'resetPassword']); // forgot password }); Route::group(['middleware' => ['optional.auth']], function () { Route::get('about', [SettingController::class, 'about']); Route::get('terms', [SettingController::class, 'terms']); Route::get('privacy', [SettingController::class, 'privacy']); Route::get('intros', [SettingController::class, 'intros']); Route::get('fqs', [SettingController::class, 'fqs']); Route::get('socials', [SettingController::class, 'socials']); Route::get('images', [SettingController::class, 'images']); Route::get('categories/{id?}', [SettingController::class, 'categories']); Route::post('check-coupon', [SettingController::class, 'checkCoupon']); Route::get('is-production', [SettingController::class, 'isProduction']); 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('payment-brands', [SettingController::class, 'paymentBrands']); Route::get('interests-with-options', [SettingController::class, 'interestsWithOptions']); Route::get('home', [HomeController::class, 'home']); // contacts Route::post('send-contact', [ContactController::class, 'send']); // contacts // friends Route::get('friends/get-all', [FriendController::class, 'getAll']); Route::get('friends/show/{id}', [FriendController::class, 'showFriend']); // friends }); Route::group(['middleware' => ['auth:sanctum', 'is-active']], function () { Route::post('update-location', [AuthController::class, 'updateLocation']); Route::post('complete-profile', [AuthController::class, 'completeProfile']); Route::post('complete-interests', [AuthController::class, 'completeInterests']); // packages Route::get('packages', [packageController::class, 'index']); Route::post('subscribe', [packageController::class, 'subscribe']); Route::post('free-trial', [packageController::class, 'freeTrial']); Route::get('my-packages', [packageController::class, 'myPackages']); Route::post('renew-subscription', [packageController::class, 'renew']); // packages }); Route::group(['middleware' => ['auth:sanctum', 'is-active', 'check-subscription']], function () { // authentication Route::post('logout', [AuthController::class, 'logout']); Route::delete('delete-account', [AuthController::class, 'deleteAccount']); // authentication // wallet Route::get('show-wallet', [WalletController::class, 'show']); Route::post('charge-wallet', [WalletController::class, 'charge']); // wallet // profile Route::get('profile', [ProfileController::class, 'getProfile']); Route::post('update/profile', [ProfileController::class, 'update']); Route::patch('update-password', [ProfileController::class, 'updatePassword']); // profile // update phone Route::post('send-code-to-old-phone', [ProfileController::class, 'sendCodeToOldPhone']); Route::post('verify-old-phone', [ProfileController::class, 'verifyOldPhone']); Route::post('send-code-to-new-phone', [ProfileController::class, 'sendCodeToNewPhone']); Route::post('verify-new-phone', [ProfileController::class, 'verifyNewPhone']); // update phone // user Route::patch('change-lang', [ProfileController::class, 'updateLanguage']); // user // notifications Route::patch('switch-notify', [NotificationController::class, 'switchNotificationStatus']); Route::get('notifications', [NotificationController::class, 'getNotifications']); Route::get('count-notifications', [NotificationController::class, 'countUnreadNotifications']); Route::delete('delete-notification/{notification_id}', [NotificationController::class, 'deleteNotification']); Route::delete('delete-notifications', [NotificationController::class, 'deleteNotifications']); // notifications // likes Route::get('liked-users', [LikeController::class, 'index']); Route::post('switch-like/{user_id}', [LikeController::class, 'switchLike']); // likes // friends Route::prefix('friends')->controller(FriendController::class)->group(function () { Route::get('/', 'myFriends'); // /friends Route::post('switch-request/{friend_id}', 'switchRequest'); Route::get('my-requests', 'myRequests'); Route::post('accept/{request_id}', 'acceptRequest'); Route::post('reject/{request_id}', 'rejectRequest'); Route::get('filter', 'filter'); }); // friends // search history Route::prefix('search-history')->controller(SearchHistoryController::class)->group(function () { Route::get('/', 'searchHistory'); Route::post('delete-one/{id}', 'deleteSearchHistory'); Route::post('empty', 'emptySearchHistory'); }); // search history // chat Route::get('create-room', [ChatController::class, 'createRoom']); Route::post('create-private-room', [ChatController::class, 'createPrivateRoom']); Route::get('room-members/{room}', [ChatController::class, 'getRoomMembers']); Route::get('join-room/{room}', [ChatController::class, 'joinRoom']); Route::get('leave-room/{room}', [ChatController::class, 'leaveRoom']); Route::get('get-room-messages/{room}', [ChatController::class, 'getRoomMessages']); Route::get('get-room-unseen-messages/{room}', [ChatController::class, 'getRoomUnseenMessages']); Route::get('get-rooms', [ChatController::class, 'getMyRooms']); Route::delete('delete-message-copy/{message}', [ChatController::class, 'deleteMessageCopy']); Route::post('send-message/{room}', [ChatController::class, 'sendMessage']); Route::post('upload-room-file/{room}', [ChatController::class, 'uploadRoomFile']); // chat });
Back to File Manager