invariance
вот смотрите крч
invariance
у меня есть класс валидатор
invariance
который запрос валидирует
invariance
но кроме того, у меня потом в контроллере валидируется еще и наличие юзера (по логину\паролю)
invariance
это нормально, что у меня валидация так разбросана?
Dmitriy
почему все в 1 валидатор не поставить ?
invariance
хз, страшно делать запросы из валидатора
Dmitriy
Куда запросы ?
Dmitriy
зачем они
invariance
ну смотри
Dmitriy
что ты хочешь сделать
invariance
у меня есть валидатор в виде класса
invariance
допустим он будет валидировать наличие юзера в бд
invariance
но тогда получается мне надо делать два запроса
invariance
мне же надо как то юзера получить после валидации
Dmitriy
это разве не работает
https://laravel.com/docs/5.4/validation#rule-exists ?
Dmitriy
exists:table,column
Vladislav
[{"name":"USD","value":56.37},{"name":"EUR","value":63.08},{"name":"JPY","value":0.5},{"name":"CNY","value":8.18}] Такой массив я переда во view
Vladislav
Как мне получить по отдельности value?
invariance
exists:table,column
воот, а как мне потом из валидатора достать объект, что бы второй раз не запрашивать?
invariance
у меня валидация идет в классе-прослойке
invariance
который валидирует реквест, а в контроллере вместо реквеста мы получаем уже непосредственно класс-прослойку
invariance
Диман
invariance
invariance
и не возвращает его потом
invariance
два запроса вместо одного =\
invariance
бля, я че, прав?
Dmitriy
так. стоп да понимаю. тебе все равно нужно в бд стучаться . Тогда 1 раз стучись и кидай ошибку
Надо подумать как красиво сделать твое задание
invariance
только механизм валидации переписать)
Sergii
или научиться пользоваться документацией
Validator::extend('foo', 'FooValidator@validate');
https://laravel.com/docs/5.4/validation#custom-validation-rules
Если уж сильно нужен exists валидатор и при этом нужно достать саму запись внутри кастомного валидатора посылай зарос, далее сохраняй ответа, а в случае, если он пуст - добавляй ошибку или генерь экзепшн, это уж как душа пожелает .
Sergii
только механизм валидации переписать)
invariance
Anonymous
nikak, тарм пам пам 🐬
Sergii
а что мешает пользователя получить до валидации ?
Sergii
правда мне сомнительно, нафига exists и неуж то без него обойтись нельзя
invariance
дык в этом и был вопрос
invariance
изначально
invariance
вот смотрите крч
invariance
у меня есть класс валидатор
invariance
который запрос валидирует
invariance
но кроме того, у меня потом в контроллере валидируется еще и наличие юзера (по логину\паролю)
invariance
это нормально, что у меня валидация так разбросана?
Anonymous
Я бы забил на это и жил с 2-мя запросами или не проверял наличие в таблице и получал юзера из базы с findOrFail($id)
Sergii
какого юзера ? залогиенного?
Sergii
но кроме того, у меня потом в контроллере валидируется еще и наличие юзера (по логину\паролю)
invariance
у меня лишний запрос - это проблема
invariance
invariance
я чекаю, есть ли юзер в бд
Anonymous
invariance
есть -> авторизую
Sergii
я вообще логики не улавливаю, какой юзер нужен и нафига
invariance
Sergii
https://laravel.com/docs/5.4/authentication
Sergii
я чекаю, есть ли юзер в бд
invariance
стандартная авторизация мне не подходит
Sergii
кажись у тебя не с юзером проблемы, а с авторизацией
а у тебя она волшебная ?
invariance
уфф.
invariance
все, забей
invariance
проблема решена
Sergii
)))))
Kirill
авторизацией всегда была проверка прав сущности для доступа к какому-то элементу функционала.
Kirill
а логин - это аутентификация
SarcasmIO
Кирилл, холиварную тему затронул)
SarcasmIO
на хабре статейка была интересная
SarcasmIO
хотя я скорей разделяю твое мнение
invariance
invariance
у меня даж метод authenticate назван
root
Логин это набор символов в большинстве случаев имеющих пару в виде пароля (тоже набор произвольных символов согласно определённому паттерну) известные ограниченому кругу людей или человека для доступа к данными и манипуляции этими данными в зависимости от прав назначенных этой паре
invariance
Вода́ (оксид водорода) — бинарное неорганическое соединение с химической формулой Н2O. Молекула воды состоит из двух атомов водорода и одного — кислорода, которые соединены между собой ковалентной связью.
root
А вот уже авторизации это процесс сравнения введенных данных логина и возможно дополнительных пар на предмет совпадения в базе данных
root
А вот аутентификация это уже сам факт того что данные совпали и пользователю назначенны какие либо возможности и права для работы с объектом
root
Ну а теперь давай, попробуй оспорить, хочу жарких сдачей
invariance
Авториза́ция (англ. authorization — разрешение, уполномочивание) — предоставление определенному лицу или группе лиц прав на выполнение определенных действий; а также процесс проверки (подтверждения) данных прав при попытке выполнения этих действий
Аутентифика́ция - процедура проверки подлинности, например:
проверка подлинности пользователя путём сравнения введённого им пароля с паролем, сохранённым в базе данных пользователей;
подтверждение подлинности электронного письма путём проверки цифровой подписи письма по открытому ключу отправителя;
проверка контрольной суммы файла на соответствие сумме, заявленной автором этого файла.
invariance
эти два термина - не взаимоисключающие
invariance
и их можно использовать в одном контексте
Arthur'); DROP TABLE Users;--
объясните пожалуйста. какая разница между forge и envoyer. И что за spark😁
invariance
берешь и читаешь на сайтах
invariance
это разные инструменты
Arthur'); DROP TABLE Users;--
читал, по мне это два хостинга одинаковых