Maksim (Ellrion)
и то и то есть суть отступление от него.
Диего
в реквест не надо пихать, он из коробки тянет валидатор
Диего
rules конечно не супер функциональные для работы с бд
Alexey
Диего
смотри, пришел запрос, надо писать в две базы, идем в первую модель - валидировал, записал, во вторую - не валидно, отдаешь ошибку. в первой таблице остается запись?
Maksim (Ellrion)
в реквест не надо пихать, он из коробки тянет валидатор
Это потому что так Тейлору захотелось. и кстати сам реквест с валидатором не связан. Это форм реквесты из коробки с валидатором/
И по сути подход с запихиванием валидатора в модель (хотя скорее связывания модели с валидатором) мало чем отличается
Диего
Диего
лучше валидировать сразу
Maksim (Ellrion)
это просто разные подходы. у обоих есть преимущества и недостатки. И сразу что бы прояснить, я за валидацию реквестов)
Dmitriy
Диего
:)
Maksim (Ellrion)
у валидации в модели зато есть приимущество, что ты не сможешь создать некорректную модель в каком то сервисе, а не из данных реквеста
Диего
не все запросы годны для использования модели
Диего
иногда приходится использовать билдеры, да и валидировать надо не только то что пишем
Alexander
Alexander
я не утверждаю, что это хорошо, но в то же время не знаю, как хорошо на самом деле )) т.к. работаю с laravel/lumen только месяца 3, подход с валидацией в модели был логичен т.к. модель в моём случае может быть создана в нескольких местах
Maksim (Ellrion)
спасибо, я об этом говорил выше, но видимо не совсем доехала мысль )
ну зато есть в этом и недостаток. часто понятие валидности весьма разнится от условий. и если для реквеста там всё понятно (скажем так там у нас конкретная ситуация - запрос). то при валидации в модели у нас логика там может быть мешающей в некоторых ситуациях или распухшей, Т.е. что я не позволяю с запроса, то я вполне могу позволить с сервиса. Да и в большенстве простых приложений создание моделей есть только в контроллере.
Вот по этому я за валидацию в реквесте. а для сложных ситуаций за отдельные сервисы фабрики для модели. Как выше написали про билдер
Диего
ну кстати да, одна таблица может использоваться по разному
Alexander
спасибо
Диего
я на ларавеле пишу ровно столько, сколько в этой группе нахожусь
Диего
неделю )
Диего
ну две может ) максимум
Диего
ты бананы только так ни за что ловишь )
Volodymyr
народ, хєлпаните плез, вот контроллер под логин юзера, нужно проверять пароль, который лежит захешированый в базе, совсем новый в laravel
public function loginAction(Request $request)
{
$this->validate($request, [
'email' => 'required|exists:users,email',
'password' => 'required|pass',
'client_token' => 'required|exists:api_clients,token'
]);
$user = User::where('email', $request->email)->first();
return [
'status' => 'success',
'access_token' => $user->getApiToken(),
];
}
Maksim (Ellrion)
народ, хєлпаните плез, вот контроллер под логин юзера, нужно проверять пароль, который лежит захешированый в базе, совсем новый в laravel
public function loginAction(Request $request)
{
$this->validate($request, [
'email' => 'required|exists:users,email',
'password' => 'required|pass',
'client_token' => 'required|exists:api_clients,token'
]);
$user = User::where('email', $request->email)->first();
return [
'status' => 'success',
'access_token' => $user->getApiToken(),
];
}
https://gist.github.com/Ellrion/149ef402010b0b1045b9408e11386bfd
Maksim (Ellrion)
тут соль
$auth = app('auth');
$confirmation = $auth->guard($guard)->getProvider()->validateCredentials(
$auth->user(),
['password' => $request->input($field)]
);
Volodymyr
у меня REST API
Anton
... AND ((a AND b) OR (c AND d)) AND ... - как вот такое условие в ORM отмутить?
Maksim (Ellrion)
у меня REST API
я же сказал что там соль а не код.
Ну в твоем случае можно проще. учитывая что у нас всё стандартно, то
app('hash')->check($request->input('password'), $user->password)
Maksim (Ellrion)
Anton
Доперло уже что замыкание это и есть скобки!!!
Anton
Спасибо
Maksim (Ellrion)
Anton
Всего-то замыкание в замыкании 🙂
Олег
кто на убунте
Олег
как в /etc/crontab
Олег
добавлять задачи
Олег
правильно
invariance
загугли
Олег
типа не гуглил и сюда сразу написал
Олег
лол
Alexander
Ну очень на это похоже
Alexander
Крон между юникс системами не отличается
Олег
го пример, мне нужно через wget запускать скрипт каждую минуту
Олег
в ssh
Олег
команду
Олег
это помню
Олег
а остальное
Alexander
* * * * * wget http://domain.com
Это так сложно?
Alexander
Alexander
Чота я действительно
Alexander
Чувак все помнит
Anonymous
Hi ,how can i use blade feature like @auth @guest in vue component ? Please i undestand english
invariance
this chat is russian
Илья
Anonymous
Anonymous
In which file?
Anonymous
Okey thanks
Alex
всем привет.
Народ а на 5.5 уже все переехали или ещё кто нибудь на 5.4 пишет новые проекты?
Джамиль
Alex
оок, спс всем.
ЦМСку свою обновить просто хотим.
Шеф хочет 5.4, я хочу 5.5 )
Konstantin
лол, это русский чатик и пошли ответы на аглицком
Konstantin
смешно )
Konstantin
да пофиг, знать все равно надо
invariance
инглиш лангуич из вери гуд
Konstantin
нет
invariance
андестенд?
Konstantin
тяжкий труд
Konstantin
ну почти
Konstantin
на иностранцев точно
Konstantin
why so serious ))
Джамиль
Konstantin
походу они идут в вашу пользу)
Andrey
Что это было
adikalon
гля тут ошибка, ребята
adikalon
$lots = DB::table('lots')
->where('lots.card_id', '<>', 0)
->join('card', 'lots.card_id', '=', 'card.id')
->orderBy('card.date_app_start', 'asc')
->get();
adikalon
или вот:
$lots = Lots::where('card_id', '<>', 0);
как его отсортировать по полю из дугой таблицы с которой она связана?
Anton
обычно таблицы во множественом числе называются