Fixed Quiz

This commit is contained in:
m.razaghi
2026-08-07 20:01:46 +03:30
parent 768a0aaeb0
commit d705c7c56d
2 changed files with 85 additions and 71 deletions

View File

@@ -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)