Patch route gives 404, even when the route is defined and exists
<p>I have this route for edit and update</p>

<pre><code>//Designation Details for Staffs
Route::get('designation/{staffid}', array(
  'as' =&gt; 'designation.edit',
  'uses'=&gt;'StaffController@editDesignation'));
Route::patch('designation/update/{staffid}', array(
  'as' =&gt; 'designation.update',
  'uses'=&gt;'StaffController@updateDesignation'));
</code></pre>

<p>The <code>edit</code> Route is working fine with the form model as:</p>

<pre><code>{!! Form::model($designation, [
        'method' =&gt; 'PATCH',
        'route' =&gt; ['designation.update', $designation-&gt;staffid]
        ]) !!}
</code></pre>

<p>But, when the Submit button is clicked for <code>update</code>, it has the url</p>

<pre><code>http://localhost/hrm/public/designation/update/2
</code></pre>

<p>and leads to <code>404</code>. Just letting you know, all other routes are working fine. For similar case, another update route:</p>

<pre><code>Route::patch('staff/update/{id}', array(
  'as' =&gt; 'staff.update',
  'uses'=&gt;'StaffController@update'));
</code></pre>

<p>is working fine as well. TIA.</p>

<p><strong>UPDATE</strong>: Controller Method <code>updateDesignation</code></p>

<pre><code>public function updateDesignation($staffid, Request $request){
        /*
            ** Update for Staff's Designation Information
        */
        $designation= Designation::findOrFail($staffid);

        $input = $request-&gt;all();
        //dd($input);

        $designation-&gt;fill($input)-&gt;save();    

        return view('staff.editdesignation')-&gt;with('designation',$designation)-&gt;with('staffid',$staffid);

    }
</code></pre>