Can't call Auth::user() on controller's constructor
<p>I'm trying to check if the user has permission to a certain model. Up until now (with Laravel 5.2), I added this code at the constructor:</p>

<pre><code>public function __construct()
{
    if (!Auth::user()-&gt;hasPermission('usergroups')) {
        abort(404);
    }
}
</code></pre>

<p>Now, after upgrading to Laravel 5.3, <code>Auth::user()</code> returns <code>null</code> when being called from the controller's constructor. If I call it within any other method of the class, it returns the currently logged in user.</p>

<p>Any Ideas why?</p>