title: Can't pass more than two arguments to a route
body: <p>I have a route that requires four arguments to be used in the Resource controller's create method. However, whenever I try to pass more than two, in any combination, I get "Missing required parameters".</p>
  
  <p>I've tried both passing them as an array of arguments with route(), or constructing the url directly with same result. If test it by dropping down to any two arguments defined for the route in web.php it works just fine (for both route() and direct url).</p>
  
  <p>I've looked but I can't find anything on a max on the number of arguments. But at the same time I don't understand why it takes 2 arguments fine, but balks at a single more.</p>
  
  <p>The defined route</p>
  
  <pre><code>Route::get('formicare/{user_slug}/{taskable_name}/{taskable_slug}/tasks/create/{action_name}', 'TaskController@create')-&gt;name('tasks.create');
  Route::resource('formicare/tasks', 'TaskController', ['except' =&gt; ['create']]);
  </code></pre>
  
  <p>The url in the blade with route()</p>
  
  <pre><code>&lt;a class="btn btn-primary" href="{{ route('tasks.create', ['user_slug' =&gt; $user-&gt;slug, 'taskable_name' =&gt; 'colonies', 'taskable_slug' =&gt; $colony-&gt;slug, 'action_name' =&gt; 'give_meal']) }}"&gt;
     Meals
  &lt;/a&gt;
  </code></pre>
  
  <p>The url in the route written out</p>
  
  <pre><code>&lt;a class="btn btn-primary" href="/formicare/{{$user-&gt;slug}}/colonies/{{$colony-&gt;slug}}/tasks/create/give_meal"&gt;
     Meals 
  &lt;/a&gt;
  </code></pre>
  
  <p>Both of which give the error</p>
  
  <pre><code>Missing required parameters for [Route: tasks.create] [URI: formicare/{user_slug}/{taskable_name}/{taskable_slug}/tasks/create/{action_name}]. (View: C:\laragon\www\antheap\resources\views\colonies\show.blade.php)
  </code></pre>
  
  <p>The controller (empty for testing, but I don't think the problem is here)</p>
  
  <pre><code> public function create($user_slug, $taskable_name, $taskable_slug, $action_name)
      {
          dd('halt'); 
      }
  </code></pre>
  
  <p>However, if I do this with the fewer arguments both versions work will send me to the controller method just fine (of course after removing the redundant arguments in the route() version) for the reduced arguments). And I can switch between any two of the four arguments, but whenever I try to add a third, it breaks.</p>
  
  <pre><code>Route::get('formicare/{user_slug}/colonies/{taskable_slug}/tasks/create/give_meal', 'TaskController@create')-&gt;name('tasks.create');
  </code></pre>