Fixed Quiz
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user