For some reason I have had a mind block and can't figure out what is probably a very simple fix.

I have a Laravel 5 App and am using Zizaco's Entrust package for Access Control.

I want to protect a route so am using route Protection in routes.php as follows:

```php
Entrust::routeNeedsRole('passtypes', array('admin'), null, false);

```

Which works as expected, apart from when a user's session has expired or they are not logged in and try to access the route.

In this case I would want Laravel's Authentication to be checked first, and redirect to the login page; however Entrust redirects to the 403 error first; which is confusing for a user that has ability to view that page, but is told they do not have access, rather than that they are not logged in/session has expired.

I initiate the Authentication in the Controller rather than in the route:

```php
public function __construct()
{
    $this->middleware('auth');
}

```

So just need to know how to get the same functionality, but by having auth get checked before the route permission requirement.

Thanks