title: Laravel: Capture a difference between a Controller __construct()'s stage and other methods run stage
body: <p>I am extending Laravel's controller for a package.</p>
  <p>So I know Laravel controllers run their constructor and method at different stages of the app.</p>
  <pre><code>public function __construct()
  {
      //Middlewares have not run yet
      //auth()-&gt;check() or auth()-&gt;user() do not work yet
  }
  </code></pre>
  <p>And in any other method in your Controller</p>
  <pre><code>public function anyOtherMethod()
  {
      //All good, everything has booted.
  }
  </code></pre>
  <p>I am looking a way of distinguishing between the two stages. For example, is there a method that says?</p>
  <pre><code>app()-&gt;middlewaresHaveBeenHandled(); //returns true or false
  
  //or 
  
  app()-&gt;authIsBootedYouMayUseIt(); //returns true or false
  </code></pre>