Edit File: user.php
<?php use App\Http\Controllers\Api\User\AuthController; use App\Http\Controllers\Api\User\NegotiationOrderController; use App\Http\Controllers\Api\User\CartController; use App\Http\Controllers\Api\User\HomeController; use App\Http\Controllers\Api\User\OrderController; use App\Http\Controllers\Api\User\ProfileController; use App\Http\Controllers\Api\User\ProviderController; use App\Http\Controllers\Api\User\RateController; use Illuminate\Support\Facades\Route; Route::group(['middleware' => ['guest:sanctum']], function () { // authentication Route::post('sign-up', [AuthController::class, 'register']); Route::post('sign-in', [AuthController::class, 'login']); Route::post('resend-code', [AuthController::class, 'resendCode']); Route::patch('activate', [AuthController::class, 'activate']); // authentication }); Route::group(['middleware' => ['OptionalSanctumMiddleware',]], function () { //Home page Route::get('home', [HomeController::class, 'home']); Route::get('categories', [HomeController::class, 'categories']); Route::get('all-neighborhoods', [HomeController::class, 'neighborhoods']); Route::group(['prefix' => 'providers', 'controller' => ProviderController::class], function () { Route::post('', 'providers'); Route::get('{id}/details-with-categories', 'detailsWithCategories'); Route::get('{provider_id}/categories/{id}/classification', 'providerClassifications'); Route::get('{provider_id}/sub-categories/products/{sub_category_id}', 'allSubCategoryProviderProducts'); Route::get('{provider_id}/classification/products/{classification_id?}', 'providerProducts'); Route::get('{provider_id}/products/{product_id}/addons', 'productAddons'); }); // End Home page }); Route::group(['middleware' => ['auth:user', 'is-active', 'api_is_blocked']], function () { Route::group(['prefix' => 'profile', 'controller' => ProfileController::class], function () { Route::get('', 'profile'); Route::put('update', 'update'); }); Route::group(['prefix' => 'rates', 'controller' => RateController::class], function () { Route::get('my-given-rates', 'getMyRates'); Route::post('rate-order', 'store'); }); Route::group(['prefix' => 'profile', 'controller' => ProfileController::class], function () { Route::get('', 'profile'); Route::put('update', 'update'); }); Route::put('update-delivery-to-location', [HomeController::class, 'updateDeliveredAtLocation']); Route::controller(HomeController::class)->group(function () { Route::put('update-delivery-to-location', 'updateDeliveredAtLocation'); Route::get('search-history', 'getSearchHistory'); Route::delete('search-history/{id}', 'deleteSearchHistory'); }); // update phone Route::group(['prefix' => 'change-phone', 'controller' => ProfileController::class], function () { Route::post('send-code', 'changePhoneSendCode'); Route::post('resend-code', 'changePhoneSendCode'); Route::post('check-code', 'verifyCode'); Route::post('send-code-for-new', 'newPhoneSendCode'); Route::post('re-send-code-for-new', 'newPhoneSendCode'); }); // update phone // User-Carts Route::group(['prefix' => 'carts', 'controller' => CartController::class], function () { Route::get('/', 'index'); Route::get('cart-calculation', 'indepentCartDetails'); Route::post('add', 'create'); Route::put('update/{id}', 'update'); Route::delete('delete/{id}', 'destroy'); Route::delete('delete-all', 'destroyCart'); }); // un-pricing orders Route::group(['prefix' => 'un-pricing-orders', 'controller' => NegotiationOrderController::class], function () { Route::post('', 'store'); Route::get('', 'orders'); Route::get('details/{id}', 'details'); Route::get('{order_id}/decline-invoice/{invoice_id}/{message_id}', 'declineInvoice'); Route::post('{order_id}/pay-invoice/{invoice_id}', 'payInvoice'); Route::get('{order_id}/make-call', 'makeCall'); }); //User-Orders Route::group(['prefix' => 'orders', 'controller' => OrderController::class], function () { Route::post('store', 'store'); Route::post('summary', 'summary'); Route::get('details/{id}', 'show'); Route::post('pay-order/{order_id}', 'payOrder'); Route::post('cancel/{order_id}', 'cancelOrder'); Route::get('finish/{order_id}', 'finishOrder'); Route::get('{order_id}/make-call', 'makeCall'); Route::get('{status}', 'index'); }); });
Back to File Manager