Middleware bütün projelerinizde zaten kullanmanız gerekiyor. Sorunuza gelirsek belki başka bir şekilde yapabilirsiniz . Permission(
https://spatie.be/docs/laravel-permi...5/introduction) kullanın her kullanıcının rolü olsun hangi kullanıcıya ne rol vereceğinizi seçersiniz "@can @endcan" ile bunları blade içerisinde gösterirsiniz.
örnek olarak ben mesela böyle kullanıyorum sadece hangi controller içinde olmasına karar veriyorsun o karara göre __construct olarak tanımlıyorsun işlem tamam
function __construct()
{
$this->middleware('permission:permission-list|permission-create|permission-edit|permission-delete', ['only' => ['permission.index','permission.store']]);
$this->middleware('permission:permission-create', ['only' => ['permission.create','permission.store']]);
$this->middleware('permission:permission-edit', ['only' => ['permission.edit','permission.update']]);
}