%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/hr/api/routes/api/v1/
Upload File :
Create Path :
Current File : /var/www/html/hr/api/routes/api/v1/projects.php

<?php

use App\Models\Module;
use Illuminate\Support\Facades\Route;

Route::group([
    'middleware' => [
        'auth:api',
        'module:' . Module::PROJECTS_MODULE,
    ],
], function () {

    Route::get('projects/actions/mine', 'ProjectsController@myProjects')
         ->name('api.v1.projects.actions.myProjects');

    Route::group(['middleware' => ['role:ADMIN|MANAGER']], function () {

        Route::resource('projects', 'ProjectsController')
             ->only([
                 'index',
                 'show',
                 'store',
                 'update',
                 'destroy',
             ]);

        Route::get('projects/actions/getManagers', 'ProjectsController@getManagers')
             ->name('api.v1.projects.actions.getManagers');

        Route::get('projects/{project}/actions/getUsers', 'ProjectsController@getUsers')
             ->name('api.v1.projects.actions.getUsers');

        Route::post('projects/{project}/actions/addUser/{user}', 'ProjectsController@addUser')
             ->name('api.v1.projects.actions.addUser');

        Route::post('projects/{project}/actions/bulkAddUsers', 'ProjectsController@bulkAddUsers')
             ->name('api.v1.projects.actions.bulkAddUsers');

        Route::delete('projects/{project}/actions/removeUser/{user}', 'ProjectsController@removeUser')
             ->name('api.v1.projects.actions.removeUser');

        Route::get('projects/{project}/actions/performance', 'ProjectsController@performance')
             ->name('api.v1.projects.actions.performance');

        Route::get('projects/actions/currencies', 'ProjectsController@currencies')
             ->name('api.v1.projects.actions.currencies');

        Route::get('projects/actions/workDone', 'ProjectsController@workDone')
             ->name('api.v1.projects.actions.workDone');

    });

});

Zerion Mini Shell 1.0