diff --git a/app/Http/Controllers/Admin/QuestionController.php b/app/Http/Controllers/Admin/QuestionController.php new file mode 100755 index 0000000..9ea3a2c --- /dev/null +++ b/app/Http/Controllers/Admin/QuestionController.php @@ -0,0 +1,65 @@ + CourseCategoryPolicy::class, Course::class => CoursePolicy::class, Test::class => TestPolicy::class, + Question::class => QuestionPolicy::class, Organization::class => OrganizationPolicy::class, Group::class => GroupPolicy::class, User::class => UserPolicy::class, diff --git a/resources/views/admin/questions/create.blade.php b/resources/views/admin/questions/create.blade.php new file mode 100644 index 0000000..6701449 --- /dev/null +++ b/resources/views/admin/questions/create.blade.php @@ -0,0 +1,119 @@ +@extends('layouts.app') +@section('title', 'Добавить вопрос') +@section('content') +
+
+ +
+
+

Добавить вопрос

+ Назад +
+
+ @csrf + +
+
+
+
+
+ + +
+
+ + +
+
+ + + Отображается после ответа +
+ + +
+ +
+
+ + + + +
+
+ +
+ + + +
+
+
+
+
+
+
Настройки
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ + Отмена +
+
+
+
+ +@endsection diff --git a/resources/views/admin/questions/index.blade.php b/resources/views/admin/questions/index.blade.php new file mode 100644 index 0000000..5847984 --- /dev/null +++ b/resources/views/admin/questions/index.blade.php @@ -0,0 +1,45 @@ +@extends('layouts.app') +@section('title', 'Вопросы теста') +@section('content') +
+
+ +
+
+

Вопросы: {{ $test->title }}

+ Добавить вопрос +
+ @if(session('success'))
{{ session('success') }}
@endif + + +
+
+ @forelse($questions as $question) +
+
+
+
+ {{ $question->type }} + #{{ $loop->iteration }}. {{ Str::limit($question->question_text, 100) }} +
+ {{ $question->answers->count() }} ответов + @if($question->is_required)Обязательный@endif + {{ $question->score }} балл(а) +
+
+
+ +
@csrf @method('DELETE')
+
+
+
+
+ @empty +

Нет вопросов. Добавьте первый вопрос!

+ @endforelse +
+
+
+
+
+@endsection diff --git a/resources/views/admin/tests/show.blade.php b/resources/views/admin/tests/show.blade.php index 5cfea53..a65ca99 100644 --- a/resources/views/admin/tests/show.blade.php +++ b/resources/views/admin/tests/show.blade.php @@ -36,7 +36,7 @@
Вопросы
- +
@if($test->questions->count() > 0) diff --git a/routes/web.php b/routes/web.php index 5294e28..9d4ade7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -45,5 +45,6 @@ Route::middleware('auth')->group(function () { Route::resource('course-categories', CourseCategoryController::class); Route::resource('courses', CourseController::class); Route::resource('courses.tests', TestController::class); + Route::resource('tests.questions', QuestionController::class); }); });