These are chat archives for LaravelRUS/chat

23rd
Apr 2018
Tarasovych
@Tarasovych
Apr 23 2018 11:28
Через Postman/Insomnia можно как-либо передать recaptcha reponse? Знаю, что response генерируется наново при каждой инициализации капчи, но вдруг есть какие-то надстройки для вышеуказанных клиентов.
Яковлев Алексей
@yacovlef
Apr 23 2018 11:52
Приветствую!!! Прошу помощи. Как отсортировать в eloquent по количеству записей в связанной таблице. Спасибо!!!
Lunberg88
@Lunberg88
Apr 23 2018 11:52
Всем привет, изучаю vuejs 2.x относительно недавно.
Планирую делать spa где будет контент и несколько страниц для простого юзера и админка (что-то по типу CRM, для рекрутера).
В качествен бекенда будет laravel 5.5 + laravel/passport. Возник вопрос о разделении spa-app на 2 frontend-части (для простого юзера) и админки. На vueland(chat) и офф. форуме говорят что это якобы нормально, однако меня такой вариант смущает.
Строить 2 отдельных spa, которые будут работать с одним бекендом. Вопрос: такой подход нормальный или стоит отказаться от него?
Яковлев Алексей
@yacovlef
Apr 23 2018 11:53
Да есть
Tarasovych
@Tarasovych
Apr 23 2018 11:55
@Lunberg88 в этом есть смысл. Есть конечно вариант mysite.com/admin - один клиент, одно апи. Я бы все-таки "децентрализировал". Микросервисы, ага
Lunberg88
@Lunberg88
Apr 23 2018 12:00
@Tarasovych тоесть такой вариант имеет право на жизнь?
Tarasovych
@Tarasovych
Apr 23 2018 12:05
@Lunberg88 а почему бы и нет? Я не настолько опытный советчик (конкретно в случае 1 апи на 2 клиента), но представь - проект растет. Удобно будет одной части команды разработчиков отдать фронт для юзеров, другой - админку? Как по мне - да.
В плане масштабирования хороший подход, как по мне
Lunberg88
@Lunberg88
Apr 23 2018 12:07
@Tarasovych я просто ещё не разрабатывал ни одно spa, поэтому не имею представления нормальный ли подход такой. Спасибо за ответы :-)
Tarasovych
@Tarasovych
Apr 23 2018 12:08
@Lunberg88 попробуй - все равно без опыта сложно оценить насколько А лучше Б :smile:
Lunberg88
@Lunberg88
Apr 23 2018 12:09
Это да)
Яковлев Алексей
@yacovlef
Apr 23 2018 12:13
Приветствую!!! Прошу помощи. Как отсортировать в eloquent по количеству записей в связанной таблице. Спасибо!!!
orionych
@orionych
Apr 23 2018 13:50
Люди подскажите - кто-нить делал в service provider внедрение в eloquent events (такие как saving и т.п.) - и как он это делал) добавлял новый обсервер или еще как?
orionych
@orionych
Apr 23 2018 14:01
@Lunberg88 по мне нет никакого смысла разбивать SPA на 2 части
Lunberg88
@Lunberg88
Apr 23 2018 14:02
@orionych ну если хуком роутера справляться, то там есть свои тонкости
@orionych нужно ведь где-то хранить роль или пермишен для юзера. Что бы потом в хуке проверять, давать доступ юзеру в админку или нет
orionych
@orionych
Apr 23 2018 14:15
@Lunberg88 это все всегда делается через центральный контейнер vuex - в beforeRouterEnter и Update - надо проверять права - и все
Lunberg88
@Lunberg88
Apr 23 2018 14:16
@orionych vuex на переходах между роутами данные не сохраняет, если не записывать их в localstorage
orionych
@orionych
Apr 23 2018 14:16
@Lunberg88 поверь - другое решение - это просто адовый ад - можно и на ассемблере такое написать - но нормальным решением будет использовать 1 SPA
@Lunberg88 это тебе кто сказал что не сохраняет?
@Lunberg88 он для этого вообще и нужен
@Lunberg88 я тебе рекомендую поставить vuex, ndiward-modules для laravel - симметрично разбить их на модули и кайфовать
Lunberg88
@Lunberg88
Apr 23 2018 14:19
@orionych точнее не между роутами, а если обновить страницу
orionych
@orionych
Apr 23 2018 14:19
@Lunberg88 ну так ты произведи инициализацию предварительно - в чем проблема то
@Lunberg88 вопрос - маршрут по умолчанию закрыт или открыт
Lunberg88
@Lunberg88
Apr 23 2018 14:21
закрыт, доступен только для юзера с ролью - админ
orionych
@orionych
Apr 23 2018 14:22
@Lunberg88 ну ты тогда когда инициализируешь приложение - загружай права - сделай состояние закрыт в vuex и пока инициализация прав не будет не показывай страницу вообще
@Lunberg88 тем более в vue это простой v-if
@Lunberg88 не вижу смысла из-за 1 геттера разбивать приложение на 2 части
тем более для админа ты грузишь данные наверное все равно с серверной части - там же будут проверки на role admin
Lunberg88
@Lunberg88
Apr 23 2018 14:26
Ну смотри, есть апп, есть к примеру 3 страницы открытые - для обычного юзера и есть раздел админ-панель где роутов намного больше. После того как юзер залогиниться и у него поле (isadmin: 1) его пропустить в раздел admin
Ну на стороне бека да, там так же проверка на админа
orionych
@orionych
Apr 23 2018 14:29
@Lunberg88 ну и где тебе не понятно как сделать? давай расскажу
@Lunberg88 сделай все через vuex - гораздо менее геморойный вариант
orionych
@orionych
Apr 23 2018 14:38
@Lunberg88 если не хочешь проверять в каждом компоненте - сделай переменную init: 0, перед <router-view> сделай v-if="init!=0" а init переключай в 1 когда только загрузятся права
Vlad Shcherbin
@VladShcherbin
Apr 23 2018 16:21
@Lunberg88 нормальный подход, я тоже разбиваю на два приложения