Nik
@json() в блейде
Nik
Hi, my name is Renato marinho, I'm founder of GitScrum ( https://gitscrum.com ) . GitScrum is a Laravel Application.
hi there! am i properly understand that this one is an analog of attlassian software? and it's a pity to find any pricing notification after register in app, not at the main page
nes
Ребят, подскажите, где найти класс с регистрацией юзверя?
nes
т.е. регистрацию с проверкой мыла сделать хардкорно?
Nik
в каком?
заверни создание модели в какой-то репозиторий или сервис. можно это же построить на ивентах, но так делать точно ненужно
Nik
UsersRepository::create($request->all());
Dmitry
заверни создание модели в какой-то репозиторий или сервис. можно это же построить на ивентах, но так делать точно ненужно
но это же не помешает кому то из другой части приложения просто создать не консистентную модель (new Model)->save()
Dmitry
хочется быть уверенным что выполнив save сохранится только валидная модель
Nik
но это же не помешает кому то из другой части приложения просто создать не консистентную модель (new Model)->save()
для этого есть код ревью и палка бить по рукам :) если это прям совсем критично, заверни прям на модели метод сейв и выбрось эксепшн вида а-я-я-яй
Dmitry
для этого есть код ревью и палка бить по рукам :) если это прям совсем критично, заверни прям на модели метод сейв и выбрось эксепшн вида а-я-я-яй
зачем по рукам, либо сама модель, либо тот кто ее сохраняет(в AR опять же модель) должны знать какой она длжна быть что бы сохраниться
Dmitry
о save думал, но как задавать правила валидации?
Nik
о save думал, но как задавать правила валидации?
на самый крайний случай ты можешь завернуть все это дело в трейт и расширять метод сейв. но я бы старался избегать подобного
Dmitry
AR сам по себе нарушает солид, он не должен знать даже КАК ему сохраняться
ну т.е. в AR не прокатит так сделать? надо самому следить как создаешь? Вроде в yii там валидация на уровне модели...
Nik
потому йи и какашка :D
Nik
да простит меня семдарк)
Dmitry
да простит меня семдарк)
зато модель консистентная ;)
Nik
валидация должна происходить в контроллере
Nik
валидация данных, которые пихаются в модель
Dmitry
валидация данных, которые пихаются в модель
так они могут быть валидные, но не полные
Александр
А как узнать сколько раз человек ввёл не правильно логин или пароль?
Александр
Через $maxAttempts и $decayMinutes можно лимиты делать
Александр
Но как получить текущее число?
Nik
так они могут быть валидные, но не полные
расскажи с самого начала. ты полноту данных можешь реализовать и на уровне форм валидаторов
Dmitry
да и создаваться модель может где то глубоко в сервисах, или ивентах
Nik
не могу. как я могу если данные не приходят все
ближе к конкретике. как минимум ты можешь поставить на поля флаг required
Александр
Мне в контрллере надо получить. Он наследует AuthenticatesUsers
Александр
Делаю так $this->limiter()->attempts($this->throttleKey()) ошибку кидает
Dmitry
ближе к конкретике. как минимум ты можешь поставить на поля флаг required
допустим у меня в модели User обязательно фио. из формы или еще откуда то мне приходит только логин пароль. Данные валидны, но модель не должна сохраниться
Nik
закрыл контрольку формреквестом, он сам пошлет пользователя далеко и подальше
Dmitry
не совсем понял
Dmitry
а если вообще никакого реквеста нет?
Nik
ты имеешь ввиду консольные джобы и тд?
Dmitry
типа того
Nik
типа того
https://daylerees.com/trick-validation-within-models/ тогда действительно городить что-то такое, но я бы лучше разрабам по голове настучал и использовал сервис / репозиторий
Александр
Это я уже достал
Александр
Но как я понял мне руками надо вызывать incrementLoginAttempts
Александр
Думал как-то автоматически делается
Александр
она прописана, но не вызывается почему-то
Александр
🇺🇦 Edward
Ребят, вот есть User и Post. Мне нужен обьект комментария. Можно ли создать модель Comment и в ней использовать ссылки на юзера и пост, а не просто связь
🇺🇦 Edward
А почему бы связь не использовать?
Мне нужна детальная статистика потом. Если использовать связь, то мне потом нужно делать много запросов. Например сначала получить пользователя, потом пост, вытащить нужные поля обработать и тогда показывать
🇺🇦 Edward
А почему бы связь не использовать?
Я думал может есть способ проще сделать
Vladimir
Используй отношения и не придумывай ничего
Dmitry
типа просто url ?
Pavel
Pavel
npm run dev - выдает такую ошибку
Pavel
хотя я nj установил
Olexandr
cross-env
Pavel
Pavel
cross-env
пишет - команда не найдена
Olexandr
npm инсталится с нодой
Olexandr
node -v npm -v ?
Olexandr
установи в зависимости cross-env
Pavel
Vladimir
npm i -g cross-env
Pavel
Jura
доступа нет, через sudo делай
Pavel
Pavel
вот сделал через sudo
Jura
где?
Jura
sudo npm i -g cross-env
Pavel
Jura
яб даже написал sudo npm i cross-end --save
Pavel
сделал через судо - все равно ошибка
invariance
Ребятки
invariance
вот скажите
invariance
как можно замутить, что бы воркер 5 раз подряд запускался раз в сутки?)
invariance
через минуту