То же встречал такую ошибку jQuery при использовании Vue. Не помню как решил, и решил ли вообще. На мой взгляд лучше написать свой плагин для Vue (если есть достаточно знаний), чем мучиться с подобным.
поэтому использовать разрешения можно только на уровне показать/скрыть кнопку
А, например, как контролировать к определённым страницам сайта (редактировать, удалить и т.п.). Да, функционал такой страницы не сработает, но пользователь то всё равно перейдёт на неё. Как вариант можно сделать так, что бы при переходе на эту страницу мы получали снова наши данные о правах и роли нашего пользователя, а потом уже срабатывал бы редирект или продолжали работу.
Я тоже так думаю. Но не могу правильно сконструировать в голове как все эти данные буду получать и сохранять.
Примерно так я думаю:
1. Авторизуем пользователя, а так же через Elequent запросы (или даже лучше через отношения) получаем все разрешённые права в виде json (по идеи не важно как).
Но тут у меня возникает немного другой вопрос, о котором в любом случае придётся разбираться - как составить запрос в отношениях.
2. Далее, как только получили необходимые данные, сохраняем эти данные в vuex (желательно с плагином vuex-persistedstate...просто другой не знаю).
3. Далее уже работаем с дизайном, получая необходимую привилегию и т.п.
Так же нужно учесть, что данные прав и ролей могут измениться. Например, когда администратор изменил права/роль. Т.е. нужно с какой-то периодичностью получать эти данные. А тут уже +1 запрос, хотя это и не так критично.
vism, меня же больше интересует не backend, а frontend. В API не составит особого труда проверить всё это. А вот на front'e нужно как-то давать или не давать доступ к страницам и функционалу.
Мне так просто удобнее. Я не особо хорошо разобрался с удалением и добавлением множества данных в промежуточные таблицы. В дальнейшем может быть я так и сделаю, но сейчас нужно именно так.