diff --git a/app/Http/Controllers/Admin/QuizController.php b/app/Http/Controllers/Admin/QuizController.php index a612700..3015099 100644 --- a/app/Http/Controllers/Admin/QuizController.php +++ b/app/Http/Controllers/Admin/QuizController.php @@ -27,23 +27,23 @@ class QuizController extends Controller public function store(Request $request) { + // 1. Validate only the text and number fields $validated = $request->validate([ 'title' => 'required|string|max:255', 'category_id' => 'required|exists:quiz_categories,id', 'year' => 'nullable|integer', 'type' => 'required|in:multiple_choice,descriptive,mixed', 'duration_minutes' => 'required|integer|min:1', - 'has_negative_score' => 'boolean', - 'is_free' => 'boolean', - 'is_published' => 'boolean', 'description' => 'nullable|string', ]); - $validated['slug'] = Str::slug($validated['title']) . '-' . time(); + // 2. Safely handle checkboxes and generate slug + $validated['slug'] = \Illuminate\Support\Str::slug($validated['title']) . '-' . time(); $validated['has_negative_score'] = $request->has('has_negative_score'); $validated['is_free'] = $request->has('is_free'); $validated['is_published'] = $request->has('is_published'); + // 3. Create the quiz $quiz = Quiz::create($validated); return redirect()->route('quizzes.questions.index', $quiz->id) diff --git a/resources/views/admin/quizzes/create.blade.php b/resources/views/admin/quizzes/create.blade.php index 60c2252..327d7ad 100644 --- a/resources/views/admin/quizzes/create.blade.php +++ b/resources/views/admin/quizzes/create.blade.php @@ -1,80 +1,94 @@ @extends('admin.layouts.app') @section('content') -
-
-
تعریف آزمون جدید
-
-
-
- @csrf -
-
- - -
+
+
+
تعریف آزمون جدید
+
+
+ + + @if ($errors->any()) +
+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+ @endif -
- - -
+ + @csrf +
+
+ + +
-
- - -
+
+ + +
-
- - -
+
+ + +
-
- - -
+
+ + +
-
- - -
+
+ + +
-
-
- - -
-
+
+ + +
-
-
- - -
-
- -
-
- - -
-
- -
- انصراف - +
+
+ +
- -
+ +
+
+ + +
+
+ +
+
+ + +
+
+ +
+ انصراف + +
+
+
-@endsection +
+@endsection \ No newline at end of file