%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/geotechnics/api/routes/api/
Upload File :
Create Path :
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');

});

Zerion Mini Shell 1.0