Edit File: provider.php
<?php use App\Http\Controllers\Api\Provider\HomeController; use App\Http\Controllers\Api\Provider\AuthController; use App\Http\Controllers\Api\Provider\FinancialController; use App\Http\Controllers\Api\Provider\NegotiationOrderController; use App\Http\Controllers\Api\Provider\OrderController; use App\Http\Controllers\Api\Provider\ProductAddonController; use App\Http\Controllers\Api\Provider\ProductClassificationController; use App\Http\Controllers\Api\Provider\ProductController; use App\Http\Controllers\Api\Provider\ProfileController; use App\Http\Controllers\Api\Provider\RateController; use App\Http\Controllers\Api\Provider\WorkTimeController; use Illuminate\Support\Facades\Route; Route::group(['middleware' => ['guest:sanctum']], function () { // authentication Route::controller(AuthController::class)->group(function () { Route::post('sign-in', 'login'); Route::post('sign-up', 'register'); Route::patch('activate', 'activate')->name('provider.activate'); Route::post('resend-code', 'resendCode'); }); // authentication }); Route::group(['middleware' => ['auth:provider', 'is-active', 'api_is_blocked', 'is-approved']], function () { Route::delete('sign-out', [AuthController::class, 'logout']); Route::get('home', [HomeController::class, 'homeStatistics']); Route::group(['prefix' => 'profile', 'controller' => ProfileController::class], function () { Route::get('', 'profile'); Route::put('update', 'editProfileRequest'); Route::put('update-availability', 'toggleProviderAvailability'); }); Route::group(['prefix' => 'products', 'controller' => ProductController::class], function () { Route::get('/', 'index'); Route::get('show/{id}', 'show')->name('provider.products.show'); Route::post('store', 'store'); Route::put('update/{id}', 'update'); Route::delete('destroy/{id}', 'destroy'); Route::delete('delete-attachement/{id}', 'deleteAttachement'); Route::get('list-sub-categories/{category_id?}', 'getListOfSubCategoriesForProviders'); }); Route::group(['prefix' => 'products-addons', 'controller' => ProductAddonController::class], function () { Route::get('/', 'index'); Route::get('show/{id}', 'show'); Route::post('store', 'store'); Route::put('update/{id}', 'update'); Route::delete('destroy/{id}', 'destroy'); }); Route::group(['prefix' => 'products-classifications', 'controller' => ProductClassificationController::class], function () { Route::post('store', 'store'); Route::get('show/{id}', 'show'); Route::post('detach-addon-from-classification', 'destroyAddon'); Route::delete('destroy/{id}', 'destroy'); }); Route::group(['prefix' => 'work-times', 'controller' => WorkTimeController::class], function () { Route::get('/', 'index'); Route::get('days', 'days'); Route::post('store', 'store'); }); Route::group(['prefix' => 'rates', 'controller' => RateController::class], function () { Route::get('my-given-rates', 'getMyRates'); Route::post('rate-order', 'store'); }); Route::group(['prefix' => 'lists', 'controller' => ProductController::class], function () { Route::get('list-sub-categories', 'getListOfSubCategoriesForProviders'); }); 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'); }); Route::group(['prefix' => 'change-email', 'controller' => ProfileController::class], function () { Route::post('send-code', 'changeEmailSendCode'); Route::post('resend-code', 'changeEmailSendCode'); Route::post('check-code', 'verifyCode'); Route::post('send-code-for-new', 'newEmailSendCode'); Route::post('re-send-code-for-new', 'newEmailSendCode'); }); // un-pricing orders Route::group(['prefix' => 'un-pricing-orders', 'controller' => NegotiationOrderController::class], function () { Route::get('', 'orders'); Route::get('details/{id}', 'details'); Route::get('pending-negotiation-orders-count', 'pendingNegotiationOrdersCount'); Route::post('{order_id}/create-invoice', 'createInvoice'); Route::get('{order_id}/make-call', 'makeCall'); }); Route::group(['prefix' => 'orders', 'controller' => OrderController::class], function () { Route::get('details/{id}', 'show'); Route::get('accept/{order_id}', 'acceptOrder'); Route::post('cancel/{order_id}', 'cancelOrder'); Route::get('finish/{order_id}', 'finishOrder'); Route::get('preparing/{order_id}', 'preparingOrder'); Route::get('prepared/{order_id}', 'preparedOrder'); Route::get('completed-orders-statistics', 'completedOrdersStatistics'); Route::get('{order_id}/make-call', 'makeCall'); Route::get('{status}', 'index'); }); Route::group(['prefix' => 'financial-transactions', 'controller' => FinancialController::class], function () { Route::get('/', 'currrentDueOrders'); Route::get('settlments/show/{id}', 'showSettlment')->name('settlments_provider.show'); Route::post('settlments/store', 'settlementRequest'); Route::get('settlments/{status?}', 'settlmentsOrders'); }); });
Back to File Manager