%PDF- %PDF-
Direktori : /var/www/html/geotechnics/api/routes/api/ |
Current File : /var/www/html/geotechnics/api/routes/api/v1.php |
<?php use Illuminate\Support\Facades\Route; Route::post('login', 'AuthController@login') ->name('api.v1.login'); Route::post('register', 'AuthController@register') ->name('api.v1.register'); Route::post('password/forgot', '\App\Http\Controllers\Auth\ForgotPasswordController@forgotPassword') ->name('api.v1.forgotPassword'); Route::post('password/reset', '\App\Http\Controllers\Auth\ResetPasswordController@reset') ->name('api.v1.resetPassword'); Route::post('confirmAccount', 'AuthController@confirmAccount') ->name('api.v1.confirmAccount'); Route::post('subscribe', 'SubscriptionsController@subscribe') ->name('api.v1.subscribe'); Route::post('unsubscribe', 'SubscriptionsController@unsubscribe') ->name('api.v1.unsubscribe'); Route::post('contactRequest', 'ContactRequestsController@store') ->name('api.v1.contactRequests'); Route::group(['middleware' => ['auth:api']], function () { Route::get('counters', 'AuthController@getCounters') ->name("ap1.v1.counters"); Route::get('unreadMessages', 'ChatsController@getUnreadCount') ->name("ap1.v1.getUnreadCount"); Route::get('me', 'AuthController@me') ->name('api.v1.me'); Route::post('changePassword', 'AuthController@changePassword') ->name('api.v1.changePassword'); Route::get('countries', 'CountriesController@index') ->name('api.v1.countries'); Route::post('users/{id}/actions/uploadImage', 'UsersController@uploadImage') ->name('api.v1.users.uploadImage'); Route::resource('services', 'ServicesController') ->only([ 'index', 'show', 'store', 'update', 'destroy', ]); Route::post('services/{id}/actions/disable', 'ServicesController@disable') ->name('api.v1.services.disable'); Route::post('services/{id}/actions/enable', 'ServicesController@enable') ->name('api.v1.services.enable'); Route::post('services/{service}/actions/downloadDocuments', 'ServicesController@downloadDocuments') ->name('api.v1.services.downloadDocuments'); Route::group(['middleware' => ['role:admin']], function () { Route::resource('users', 'UsersController') ->only([ 'index', 'show', 'store', 'update', 'destroy', ]); Route::post('users/{id}/actions/disable', 'UsersController@disable') ->name('api.v1.users.disable'); Route::post('users/{id}/actions/enable', 'UsersController@enable') ->name('api.v1.users.enable'); Route::post('users/{id}/actions/confirm', 'UsersController@confirm') ->name('api.v1.users.confirm'); Route::get('users/actions/exportExcel', 'UsersController@exportExcel') ->name('api.v1.users.exportExcel'); Route::get('users/actions/getRoles', 'UsersController@getRoles') ->name('api.v1.users.getRoles'); Route::resource('subscriptions', 'SubscriptionsController') ->only([ 'index', ]); Route::get('subscriptions/actions/exportExcel', 'SubscriptionsController@exportExcel') ->name('api.v1.subscriptions.actions.exportExcel'); Route::resource('contactRequests', 'ContactRequestsController') ->only([ 'index', 'destroy', ]); Route::post('services/{service}/actions/uploadDocument', 'ServicesController@uploadDocument') ->name('api.v1.services.uploadDocument'); Route::get('clientsConfirmations', 'ClientsController@clientsToConfirm') ->name('api.v1.clientsConfirmations'); Route::delete('clientsConfirmations/{user}', 'ClientsController@deleteClientConfirmation') ->name('api.v1.deleteClientConfirmation'); Route::resource('clients', 'ClientsController') ->only([ 'index', 'store', 'update', ]); Route::resource('categories', 'CategoriesController') ->only([ 'index', 'show', 'store', 'update', 'destroy', ]); Route::post('categories/{category}/actions/enable', 'CategoriesController@enable') ->name('api.v1.categories.enable'); Route::post('categories/{category}/actions/disable', 'CategoriesController@disable') ->name('api.v1.categories.disable'); Route::get('projects/actions/getProjectsToQuote', 'ProjectsController@getProjectsToQuote') ->name('api.v1.projects.getProjectsToQuote'); Route::post('projects/{project}/actions/acceptQuotation', 'ProjectsController@acceptQuotation') ->name('api.v1.projects.acceptQuotation'); Route::post('projects/{project}/actions/rejectQuotation', 'ProjectsController@rejectQuotation') ->name('api.v1.projects.rejectQuotation'); Route::post('projects/{project}/actions/respond', 'ProjectsController@respond') ->name('api.v1.projects.respond'); Route::post('projects/{project}/actions/updateStatus', 'ProjectsController@updateStatus') ->name('api.v1.projects.updateStatus'); Route::get('dashboard/actions/getLastMonthSubscriptions', 'DashboardController@getLastMonthSubscriptions') ->name('api.v1.dashboard.getLastMonthSubscriptions'); Route::get('dashboard/actions/getLastMonthProjects', 'DashboardController@getLastMonthProjects') ->name('api.v1.dashboard.getLastMonthProjects'); Route::get('dashboard/actions/getLastMonthClients', 'DashboardController@getLastMonthClients') ->name('api.v1.dashboard.getLastMonthClients'); }); Route::post('projects/{project}/actions/updateProgress', 'ProjectsController@updateProgress') ->name('api.v1.projects.updateProgress'); Route::post('projects/{project}/actions/markAsDone', 'ProjectsController@markAsDone') ->name('api.v1.projects.markAsDone'); Route::get('dashboard/actions/getDeadlines', 'DashboardController@getDeadlines') ->name('api.v1.dashboard.getDeadlines'); Route::put('users/{user}/actions/updateProfile', 'UsersController@updateProfile') ->name('api.v1.users.updateProfile'); Route::post('users/{id}/actions/updatePassword', 'UsersController@updatePassword') ->name('api.v1.users.updatePassword'); Route::resource('projects', 'ProjectsController') ->only([ 'index', 'show', 'store', 'update', 'destroy', ]); Route::get('projects/actions/getServices', 'ProjectsController@getServices') ->name('api.v1.projects.getServices'); Route::get('projects/actions/getManagers', 'ProjectsController@getManagers') ->name('api.v1.projects.getManagers'); Route::get('projects/actions/getStatuses', 'ProjectsController@getStatuses') ->name('api.v1.projects.getStatuses'); Route::get('projects/actions/getRejectionReasons', 'ProjectsController@getRejectionReasons') ->name('api.v1.projects.getRejectionReasons'); Route::post('projects/{project}/actions/uploadLogo', 'ProjectsController@uploadLogo') ->name('api.v1.projects.uploadLogo'); Route::post('projects/{project}/actions/uploadDocument', 'ProjectsController@uploadDocument') ->name('api.v1.projects.uploadDocument'); Route::post('projects/{project}/actions/downloadDocuments', 'ProjectsController@downloadDocuments') ->name('api.v1.projects.downloadDocuments'); Route::post('projects/{project}/actions/deleteDocuments', 'ProjectsController@deleteDocuments') ->name('api.v1.projects.deleteDocuments'); Route::get('projects/actions/getFolderNames', 'ProjectsController@getFolderNames') ->name('api.v1.projects.getFolderNames'); Route::group(['middleware' => ['norole']], function () { Route::post('projects/{project}/actions/requestQuotation', 'ProjectsController@requestQuotation') ->name('api.v1.projects.requestQuotation'); Route::delete('projects/{project}/actions/cancelQuotation', 'ProjectsController@cancelQuotation') ->name('api.v1.projects.cancelQuotation'); }); Route::get('/chats', 'ChatsController@chats') ->name('api.v1.chats'); Route::get('/chats/{project}', 'ChatsController@chatMessages') ->name('api.v1.chats.messages'); Route::post('/chats/{project}', 'ChatsController@sendMessage') ->name('api.v1.chats.sendMessage'); });