title: Laravel multiple roles on same route
body: <p>This are currently my route implementation for <code>user</code> and <code>auth</code> roles on Laravel 5.1:</p>
  
  <pre><code>Route::group(['prefix' =&gt; 'admin', 'middleware' =&gt; 'auth:administrator'], function()
  {
      $a = 'admin.';
      Route::get('/', ['as' =&gt; $a . 'home', 'uses' =&gt; 'AdminController@getHome']);
  });
  
  Route::group(['prefix' =&gt; 'user', 'middleware' =&gt; 'auth:user'], function()
  {
      $a = 'user.';
      Route::get('/', ['as' =&gt; $a . 'home', 'uses' =&gt; 'UserController@getHome']);
  });
  </code></pre>
  
  <p>I have another role where <code>user</code> can signup as <code>merchant</code>, but the issue is, how can I implement <code>merchant</code> route without duplicating the code, since both <code>user</code> and <code>merchant</code> using similar dashboard where <code>merchant</code> have extra features.</p>
  
  <p>The implementation that currently worked is:</p>
  
  <pre><code>Route::group(['prefix' =&gt; 'user', 'middleware' =&gt; 'auth:merchant'], function()
      {
          $a = 'user.';
          Route::get('/', ['as' =&gt; $a . 'home', 'uses' =&gt; 'UserController@getHome']);
      });
  </code></pre>
  
  <p>Thanks!!</p>