group(function (){ Route::post('/register', [AuthController::class, 'register']); Route::post('/login', [AuthController::class, 'login'])->middleware("throttle:30,30"); Route::post('/reset-password', [AuthController::class, 'updatePassword']); Route::post('/forgot-password', [AuthController::class, 'sendPasswordResetLinkEmail']); Route::post('/verify-email', [AuthController::class, 'verifyEmail']); Route::get('/countries', [ResourceController::class, 'countries']); Route::get('/categories', [ResourceController::class, 'categories']); // Route::post('/prof',[AccountController::class,'storeProfileInfo']); Route::middleware(['auth.client','auth:api', 'auth:sanctum'])->group(function () { /** * Client endpoints */ Route::get('/client', [AuthController::class, 'client']); Route::post('/logout', [AuthController::class, 'logout']); Route::post('/update-client', [AuthController::class, 'updateClient']); /** * Account endpoints */ Route::group(['prefix' => 'account'], function () { Route::get('/',[AccountController::class, 'account']); Route::put('contacts',[AccountController::class,'storeContacts']); Route::put('bank',[AccountController::class,'storeBankAccount']); Route::put('business-profile',[AccountController::class,'storeProfile'])->defaults('_config',[ 'request_type' => 'profile' ]); Route::put('business-profile-doc',[AccountController::class,'storeProfile'])->defaults('_config',[ 'request_type' => 'document' ]); Route::put('company-profile',[AccountController::class,'storeProfile']); }); /** * Ticketing endpoints */ Route::group(['prefix' => 'ticket'], function () { Route::get('/my-tickets',[TicketController::class, 'getTickets']); Route::get('/ticket-messages',[TicketController::class,'getTicketMessages']); Route::post('/post-message',[TicketController::class,'postMessage']); Route::post('/post-ticket',[TicketController::class,'postTicket']); }); }); });