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

bwrigley's avatar

Missing route parameters - no parameters are specified

Hi,

I've just begun a really basic ticket creating form and have barely started but I don't seem to even be able to get the basic routing to work! I'm doing something really obvious wrong but I can't see it.

Error message:

Missing required parameters for [Route: createTicket] [URI: createTicket]. (View: /home/vagrant/Code/counselling-list/resources/views/support/home.blade.php)

HTML:

<h2>New Ticket</h2>
<form method="Post" action="{{ route('createTicket') }}">
{{ csrf_field() }}

    What is your question?<br>
<textarea id="query" name="query" cols="100" rows="2"></textarea><br>

    <button id="submit" type="submit">Create Ticket</button>
</form>

web.php:

 Route::group(['middleware' => 'profile'], function () {
        Route::post('createTicket', 'SupportController@store')->name('createTicket');
        Route::get('/', 'SupportController@index')->name('support');
    });

SupportController:

    /**
     * Storing a new ticket.
     *
     * @param \Illuminate\Http\Request
     */
    public function store(CreateProfileFormRequest $request )
    {
       return route('dashboard');
    }
0 likes
1 reply
bwrigley's avatar
bwrigley
OP
Best Answer
Level 5

Sorry I found the error. I had wrapped that section of web.php in this:

Route::domain({subdomain}.domain.name')->group(function(){

which for some reason means that subdomain must be passed to the controller as a parameter. Still not clear why.

Please or to participate in this conversation.