написать свой мидлвар, + какойнить CustomAuth в нем чекаете токен, если токена нет - CustomAuth::setUser(null) есть есть - находите кому приналделит токен, тянете юзера с базы и CustomAuth::setUser($user) в контроллере вместо Auth используете CustomAuth CustomAuth содержит статических 2 метода (или больше если нужно) setUser($user) и user():?User + статиная приватная переменная $user
Ты предложил вариант, который работает точно так же, как мой. Ну т.е. тут случай, когда если есть авторизация – ок, если нет – тоже ок. И миддлвара твоя делает примерно ничего. Ее можно заменить ифом, который даже в случае миддлвары делать все равно придется, чтобы избежать всяких Unable call method on null и так далее.