Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

gust's avatar
Level 1

Routes with multiple parameters giving error of UrlGenerationException in UrlGenerationException.php line 17: Missing required parameters

I am making a quiz site and grabbing data from a quiz/create.blade.php form view to redirect to a createQuestions.blade.php form view

QuizController.php

        $questions = $request->number;
    return
redirect()>route('quiz.getQuestions',$questions,$quiz_id);

routes.php

Route::resource('quiz','QuizController');
Route::get('quiz/{questions}/{quiz_id}','QuizController@getQuestions')->name('quiz.getQuestions');

QuizController.php

    public function getQuestions($questions,$quiz_id)
    {
        return view('quiz.createQuestions')->with('questions',$questions)->with('quiz_id',$quiz_id);
    }

I fill the form and keep getting

UrlGenerationException in UrlGenerationException.php line 17: Missing required parameters for [Route: quiz.getQuestions] [URI: quiz/{questions}/{quiz_id}].

I tried changing the routes.php line to

Route::resource('quiz','QuizController');
Route::get('quiz/{questions}/quiz_id/{quiz_id}','QuizController@getQuestions')->name('quiz.getQuestions');

but it didnt change the error

I used

    dd($quiz_id.$questions);

and they both are there being outputted

0 likes
3 replies
SaeedPrez's avatar
Level 50
// This
route('name', [$foo, $bar]);

// Or in your case, this..
route('quiz.getQuestions', [$questions, $quiz_id]);
1 like

Please or to participate in this conversation.