Мне нужно ввести понятие владельца сущности, в почти готовый проект, где и роли реализованы . У владельца например сущности компании есть доступ к редактированию только одной конкретной его компании. Так же и с другими сущностями . При том множественно владение именно сущносятми разными может быть. Думаю начать с создания таблицы user_id| entity|entity_id и воспользоваться Gate классом для установки правил,или на крайняк сделать свой мидлевар. да вот только как на момент запроса отловить какую сущность пользователь хочет посмотреть или отредаткировать и неужели стоит держать какой то конфиг типа соответствия роута и сущности на данном роуте
По сути этот механизм уже реализован в FormRequest'ах.(Ныне Gate, Policies, и т.д).
Каждая сущность должна хранить ID владельца, и соответственно мы просто проверяем что ID текущего юзера == ID владельца.