DB::select('EXEC fixid()')
если не использовать методику предложенную Фреймворком, то по сути, вы используете его как библиотеку и он вам только мешает.
Ещё раз прочитайте определение Фреймворка вдумчиво. Фреймворк предоставляет методику написания приложения на нём и вызывает ваш код (который написали вы).
пример, как вы организуете передачу соединения с БД в экшен и сделаете проверку прав на то, что пользователь имеет право получать данные для определённого company_id
$company = auth()->user()->company()->where('id', request('company_id'))->firstOrFail();
Если выбросить все на статиках, от Фреймворка останется одно название.
Фреймворк, это платформа, которая предлагает пути решения задач.
Если для решения задач, нужно выкинуть часть элементов Фреймворка, то он не предлагает решения для этой задачи.
Строго говоря, он предлагает это делать в контроллерах
RBAC будет решена на основе private и protected методов класса. По другому это вы не сделаете.
Как только вы выбрасываете часть Фреймворка, он, по сути, становится либо другим Фреймворком(самопалом) либо библиотекой.
«фреймворк» диктует правила построения архитектуры приложения, задавая на начальном этапе разработки поведение по умолчанию — «каркас», который нужно будет расширять и изменять, согласно указанным требованиям.
Зачем тогда этот Фреймворк брать вообще?
Давайте что-то во флоу laravel, где есть хотя бы обработка формы и работа с БД.
вы не понимаете что такое в принципе Фреймворк(см выше)
И если всё выбросить из Фреймворка
Как вы предлагаете прозрачно внедрить RBAC в приложении на laravel? Какой подход предлагают авторы Фреймворка?
lukoie: но ведь речь же не о вас.
И вы говорите об одном сайте, а вы можете такой тег добавить на, допустим, 10 произвольных сайтов, которыми вы занимались в прошлом году?