title: Why does my page's request require authentication?
body: <p>My problem is concerned with:<br>
  a blog homepage called via the <code>ArticlesController@index</code> function<br>
  the individual blog post pages called via <code>ArticlesController@show</code> function, and<br>
  the comment form to be embedded into the individual blog post pages that would post to <code>blog/{blog}/comment</code> and would invoke the <code>CommentsController@store</code> method</p>
  
  <p>I have the following routes of concern defined in my <code>routes.php</code> file:</p>
  
  <pre><code>Route::resource     ('blog',                    'ArticlesController');
  
  Route::resource     ('blog/{blog}/comment',     'CommentsController');
  </code></pre>
  
  <p>The <code>ArticlesController</code> is set to call the <code>auth</code> middleware for all functions except <code>index()</code> and <code>show($id)</code>:</p>
  
  <pre><code>public function __construct()
  {
      $this-&gt;middleware('auth', ['except' =&gt; 'index', 'show']);
  }
  </code></pre>
  
  <p>When I attempt to access the individual blog post pages without the comment form, it works as expected and allows me to access the homepage and individual post pages without authentication.</p>
  
  <p>Whereas when I have the comment form embedded into the individual post pages, it allows me to access the homepage but demands me to authenticate before I could access the individual post pages.</p>
  
  <p>Can anyone tell me why it behaves so even though my <code>CommentsController</code> is a separate entity and it is not invoking the <code>auth</code> middleware?</p>