Hi, I don’t believe there is a right or wrong answer here. Middleware is processed way before the execution selects and outputs the blade page, so if you are looking for a way to use the same blade page for those users and others then middleware is not a solution.
My recommendation would be using Gate (https://laravel.com/docs/6.x/authorization#gates), you can encapsulate this logic in the gate and use the blade directive can.
This will allow you to reuse the same logic in many places in your application.
I hope that helps.