Size: a a a

2020 September 14

Д

Дмитрий in Laravel Pro
Еще раз задам вопрос по ролям.
Мне надо сделать так, чтобы когда я залогинился, то в зависимости от моей роли (админ, модератор, юзер), показывать мне нужные компоненты, например админом я могу редактировать данные, а юзером не могу, у них может отличаться вид компонента. Как это сделать?
роуты одинковые, нету префиксов по типу /admin
источник

AB

Alex Berezhkovsky in Laravel Pro
Denis 🕸 Khomusyak
чет не совсем прозрачно или я неправильно понял )
https://github.com/laravel/framework/blob/8.x/src/Illuminate/Http/Resources/ConditionallyLoadsAttributes.php#L172
в доке по апи лары есть ссылки на гит, если открыть его, то ничего сложного
источник

DK

Denis 🕸 Khomusyak in Laravel Pro
Alex Berezhkovsky
https://github.com/laravel/framework/blob/8.x/src/Illuminate/Http/Resources/ConditionallyLoadsAttributes.php#L172
в доке по апи лары есть ссылки на гит, если открыть его, то ничего сложного
угу, смотрел. Но никак связь не могу уловить почему все же ключ отсутствует.
источник

Д

Дмитрий in Laravel Pro
Дмитрий
Еще раз задам вопрос по ролям.
Мне надо сделать так, чтобы когда я залогинился, то в зависимости от моей роли (админ, модератор, юзер), показывать мне нужные компоненты, например админом я могу редактировать данные, а юзером не могу, у них может отличаться вид компонента. Как это сделать?
роуты одинковые, нету префиксов по типу /admin
У меня есть идея такая:
Так как роуты и виды  одни и те же, разница только в компонентах, то в виде через if else генерировать нужный компонент
<AdminComponent v-if="isAdmin">
<UserComponent v-else>
Но мне кажется, что это не самое безопасное решение
источник

AC

Andy Cox in Laravel Pro
Дмитрий
Еще раз задам вопрос по ролям.
Мне надо сделать так, чтобы когда я залогинился, то в зависимости от моей роли (админ, модератор, юзер), показывать мне нужные компоненты, например админом я могу редактировать данные, а юзером не могу, у них может отличаться вид компонента. Как это сделать?
роуты одинковые, нету префиксов по типу /admin
просто делай RoleMiddleware, например, ну а дальше можно логику и в контроллеры и в view и куда угодно добавить
источник

A

Alexander in Laravel Pro
Дмитрий
У меня есть идея такая:
Так как роуты и виды  одни и те же, разница только в компонентах, то в виде через if else генерировать нужный компонент
<AdminComponent v-if="isAdmin">
<UserComponent v-else>
Но мне кажется, что это не самое безопасное решение
component :is="ComponentName" в таком уж случае)
источник

AB

Alex Berezhkovsky in Laravel Pro
Denis 🕸 Khomusyak
угу, смотрел. Но никак связь не могу уловить почему все же ключ отсутствует.
Надо дебагать тогда как он отрабатывает. Там значение у того отношение не nulll?
источник

Д

Дмитрий in Laravel Pro
Andy Cox
просто делай RoleMiddleware, например, ну а дальше можно логику и в контроллеры и в view и куда угодно добавить
middleware на бэкенде, чтобы запросы от правильного юзера приходили это понятно, мне не понятно, как на фронте это дело организовать
источник

DK

Denis 🕸 Khomusyak in Laravel Pro
Alex Berezhkovsky
Надо дебагать тогда как он отрабатывает. Там значение у того отношение не nulll?
Спасибо, разобрался.
источник

AC

Andy Cox in Laravel Pro
Дмитрий
У меня есть идея такая:
Так как роуты и виды  одни и те же, разница только в компонентах, то в виде через if else генерировать нужный компонент
<AdminComponent v-if="isAdmin">
<UserComponent v-else>
Но мне кажется, что это не самое безопасное решение
не, так лучше не делать, если юзаешь blade, то лучше и php шаблонизатором выставлять компоненты в зависимости от роли. а component:is можно юзать, когда у тебя во vue тоже есть middleware
источник

A

Alexander in Laravel Pro
Andy Cox
не, так лучше не делать, если юзаешь blade, то лучше и php шаблонизатором выставлять компоненты в зависимости от роли. а component:is можно юзать, когда у тебя во vue тоже есть middleware
Тут еще вопрос юзается ли vue router
источник

Д

Дмитрий in Laravel Pro
да
источник

Д

Дмитрий in Laravel Pro
юзается
источник

Д

Дмитрий in Laravel Pro
SPA
источник

А

Антон in Laravel Pro
Лев Немировский
Смысл микросервиса не в том что у тебя одно приложение, а в том что у тебя один «контейнер» - отвечает за одну задачу.  Например пользователь, корзина (CRUD).
Смысл микросервисов в независимом деплое.
источник

A

Alexander in Laravel Pro
Ну получается в сторедже хранишь роль, а через computed выбираешь нужные компоненты и передаешь в component:is
источник

A

Alexander in Laravel Pro
У меня только такой вариант)
источник

ЛН

Лев Немировский... in Laravel Pro
Антон
Смысл микросервисов в независимом деплое.
А для чего нужен независимый деплой?:)
источник

Д

Дмитрий in Laravel Pro
Alexander
У меня только такой вариант)
ну пока вот так и есть, просто какой-то не оч вариант
источник

Д

Дмитрий in Laravel Pro
мне кажется
источник