\App\Http\ControllersGradesController

Контролер для даних про оцінки

Summary

Methods
Properties
Constants
__construct()
index()
create()
store()
edit()
update()
destroy()
pdfManySubjects()
pdfOneSubject()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
subjects()
validateData()
$group
$subject
N/A

Properties

$group

$group : \App\Models\Group

Студентська група, журнал якої переглядаємо

Type

\App\Models\Group

$subject

$subject : \App\Models\Subject

Subject to load PDF for

Type

\App\Models\Subject

Methods

__construct()

__construct() : void

Створення нового екземпляру GradesController

Перевірка авторизації.

Отримання групи, id якої вказано в запиті.

index()

index() : \Illuminate\Contracts\Support\Renderable

Перегляд журналу

Returns

\Illuminate\Contracts\Support\Renderable

create()

create() : \Illuminate\Contracts\Support\Renderable

Перехід на форму створення оцінки

Ставити оцінки можуть лише викладачі.

Returns

\Illuminate\Contracts\Support\Renderable

store()

store() : \Illuminate\Contracts\Support\Renderable

Збереження виставленої оцінки

Не можна виставити дві або більше оцінки з однієї дисципліни одному студенту.

Returns

\Illuminate\Contracts\Support\Renderable

edit()

edit() : \Illuminate\Contracts\Support\Renderable

Перехід на форму редагування оцінки

Виставити оцінку з певної дисципліни може лише той викладач, що її веде. Дана логіка описана в GradePolicy.

Returns

\Illuminate\Contracts\Support\Renderable

update()

update() : \Illuminate\Contracts\Support\Renderable

Збереження відредагованої оцінки

Відредагувати оцінку може лише той викладач, що веде вказану дисципліну. Дана логіка описана в GradePolicy.

Returns

\Illuminate\Contracts\Support\Renderable

destroy()

destroy() : \Illuminate\Contracts\Support\Renderable

Видалення виставленої оцінки

Видалити оцінку може лише той викладач, що веде вказану дисципліну. Дана логіка описана в GradePolicy.

Returns

\Illuminate\Contracts\Support\Renderable

pdfManySubjects()

pdfManySubjects() : \PDF

Створення відомості по всім дисциплінам

Створення PDF документу, що містить дані про оцінки з усіх дисциплін. Може завантажити лише викладач.

Returns

\PDF

pdfOneSubject()

pdfOneSubject() : \PDF

Створення відомості з однієї дисципліни

Створення PDF документу, що містить дані про оцінки з однієї дисципліни. Може завантажити лише викладач.

Returns

\PDF

subjects()

subjects() : array

Отримання всіх дисциплін

Всі дисципліни, що були у студентів даної групи.

Returns

array —

$subjects

validateData()

validateData(mixed  $data) : mixed

Валідація даних про оцінки, які отримані з форм редагування та додавання

Використовується як для створених, так і для відредагованих даних.

Parameters

mixed $data

Returns

mixed