%PDF- %PDF-
Mini Shell

Mini Shell

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

<?php

Route::post('/login', [
    'uses' => 'AuthenticationController@login',
    'as'   => 'api.v1.login',
]);

Route::resource('/users', 'UsersController', ['only' => ['store']]);

Route::group(['middleware' => ['jwt.auth']], function () {
    Route::post('/logout', [
        'uses' => 'AuthenticationController@logout',
        'as'   => 'api.v1.logout',
    ]);
    Route::post('/users/actions/changePassword', [
        'uses' => 'PasswordController@changePassword',
        'as'   => 'api.v1.changePassword',
    ]);
    Route::post('/users/actions/changeProfileImage', [
        'uses' => 'UsersController@changeImageProfile',
        'as'   => 'api.v1.changeImageProfile',
    ]);
    Route::get('/me', [
        'uses' => 'AuthenticationController@me',
        'as'   => 'api.v1.me',
    ]);
    Route::put('/users', [
        'uses' => 'UsersController@update',
        'as'   => 'api.v1.updateUser',
    ]);

    Route::post('/companies/offers/{offer}/actions/changeOfferImage', [
        'uses' => 'CompanyOffersController@changeOfferImage',
        'as'   => 'api.v1.changeOfferImage',
    ]);
    Route::get('/companies/offers/candidates', [
        'uses' => 'CandidatesController@showAllCandidates',
        'as'   => 'api.v1.showAllCandidates',
    ]);
    Route::delete('/companies/offers/{offer_id}/actions/deleteOfferImage', [
        'uses' => 'CompanyOffersController@deleteOfferImage',
        'as'   => 'api.v1.deleteOfferImage',
    ]);
//    Route::resource('/companies/offers.actions/deleteOfferImage', 'CompanyOffersController', [
//        'only' => [
//            'destroy',
//        ],
//    ]);
    Route::group(['prefix' => 'companies'], function () {
        Route::resource('offers', 'CompanyOffersController', [
            'only' => [
                'index',
                'show',
                'store',
                'update',
                'destroy',
            ],
        ]);

        Route::resource('offers.candidates', 'CandidatesController', [
            'only' => [
                'index',
                'show',
            ],
        ]);
        Route::resource('offers.candidates.experiences', 'ExperiencesController', [
            'only' => [
                'index',
                'show',
            ],
        ]);
        Route::resource('offers.interviews', 'InterviewsController', [
            'only' => [
                'index',
                'show',
                'store',
            ],
        ]);

        Route::post('/offers/{offer}/candidates/{candidate}/actions/attachCandidateToInterview', [
            'uses' => 'InterviewsController@store',
            'as'   => 'api.v1.attachCandidateToInterview',
        ]);
        Route::post('/offers/{offer}/candidates/{candidate}/interviews/actions/accept', [
            'uses' => 'InterviewsController@acceptInterview',
            'as'   => 'api.v1.acceptInterview',
        ]);
        Route::post('/offers/{offer}/candidates/{candidate}/interviews/actions/reject', [
            'uses' => 'InterviewsController@rejectInterview',
            'as'   => 'api.v1.rejectInterview',
        ]);
        Route::post('/offers/{offer}/candidates/{candidate}/interviews/actions/hireCandidate', [
            'uses' => 'InterviewsController@hireCandidate',
            'as'   => 'api.v1.hireCandidate',
        ]);
        Route::post('/offers/{offer}/candidates/{candidate}/interviews/actions/fireCandidate', [
            'uses' => 'InterviewsController@fireCandidate',
            'as'   => 'api.v1.fireCandidate',
        ]);
        Route::post('/offers/{offer}/candidates/{candidate}/interviews/actions/rejectCandidate', [
            'uses' => 'InterviewsController@rejectCandidate',
            'as'   => 'api.v1.rejectCandidate',
        ]);
        Route::get('offers/{offer}/actions/getInterviews', [
            'uses' => 'InterviewsController@acceptedInterviews',
            'as'   => 'api.v1.acceptedInterviews',
        ]);
        Route::post('/offers/{offer}/candidates/{candidate}/interviews/actions/rate', [
            'uses' => 'InterviewsController@rate',
            'as'   => 'api.v1.rate',
        ]);
        Route::get('/actions/getFeedback', [
            'uses' => 'InterviewsController@getFeedback',
            'as'   => 'api.v1.getFeedback',
        ]);
    });

    Route::post('/offers/actions/attachCandidateToOffer', [
        'uses' => 'CandidatesController@attachCandidateToOffer',
        'as'   => 'api.v1.attachCandidateToOffer',
    ]);
    Route::get('/offers/actions/getContractTypes', [
        'uses' => 'ContractTypesController@index',
        'as'   => 'api.v1.getContractTypes',
    ]);
    Route::get('/offers/actions/getJobPositions', [
        'uses' => 'JobPositionsController@index',
        'as'   => 'api.v1.getJobPositions',
    ]);
    Route::resource('offers/actions/getContractTypes', 'ContractTypesController', [
        'only' => [
            'show',
        ],
    ]);
    Route::resource('offers/actions/getJobPositions', 'JobPositionsController', [
        'only' => [
            'show',
        ],
    ]);

});

Zerion Mini Shell 1.0