1
0
mirror of https://github.com/robonen/education-project.git synced 2026-06-20 01:55:17 +00:00
Files
2020-12-15 19:46:13 +07:00

54 lines
2.5 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
Route::group(['prefix' => 'auth'], function () {
Route::post('register', 'Auth\RegisterController');
Route::post('login', 'Auth\LoginController');
Route::post('logout', 'Auth\LogoutController');
});
Route::apiResource('headteachers', 'Users\HeadTeacherController');
Route::apiResource('teachers', 'Users\TeacherController');
Route::get('teacher/{teacher}/classes', 'Users\TeacherController@getClasses'); //получить классы у которых ведет учитель
Route::apiResource('students', 'Users\StudentController');
Route::apiResource('parents', 'Users\ParenttController');
Route::apiResource('subjects', 'SubjectController');
Route::apiResource('classes', 'SchoolClassController');
Route::post('classes/{class}/teacher', 'SchoolClassController@addTeacher');
Route::get('classes/{class}/students', 'SchoolClassController@getStudents'); //все ученики класса
Route::get('classes/{class}/subjects', 'SchoolClassController@getSubjects'); //все предметы класса
Route::apiResource('themes', 'ThemeController');
Route::apiResource('timetables', 'TimetableController');
Route::get('banktasks', 'BankTaskController@index'); //получение списка всех заданий
Route::group(['prefix' => 'banktask'], function () {
Route::post('', 'BankTaskController@store'); //создание задания
Route::get('{banktask}', 'BankTaskController@show'); //получение задания
Route::put('{banktask}', 'BankTaskController@update'); //обновление задания
Route::delete('{banktask}', 'BankTaskController@delete'); //удаление задания
Route::post('{banktask}/addfile', 'BankTaskFileController@store');
Route::get('{banktask}/files', 'BankTaskFileController@showFiles');
});
Route::get('/file/{file}/download', 'BankTaskFileController@download');
Route::delete('/file/{file}/delete', 'BankTaskFileController@delete');
Route::put('/file/{file}/update', 'BankTaskFileController@update');
Route::group(['prefix' => 'news'], function () {
Route::post('', 'News\NewsController@store');
Route::get('', 'News\NewsController@index');
Route::get('/{news}', 'News\NewsController@show');
Route::put('/{news}', 'News\NewsController@edit');
Route::delete('/{news}', 'News\NewsController@delete');
Route::post('/{news}/addphoto', 'News\NewsFileController@store');
Route::delete('/photo/{file}', 'News\NewsFileController@delete');
});