Size: a a a

Laravel для начинающих

2021 February 24

@

@Rudeey in Laravel для начинающих
Почему все же не работает авторизация после регистрации, быть может потому что я переопределил $primaryKey $keyType?
источник

VG

Vitaly Gorchakov in Laravel для начинающих
Vaha
Так получается мне на каждой итерации дергать модель, для проверки существования записи? )
а как можно повторно запустить миграции? они отрабатывают только один раз
источник

V

Vaha in Laravel для начинающих
Vitaly Gorchakov
а как можно повторно запустить миграции? они отрабатывают только один раз
Миграцию никак, а вот сидер пожалуйста сколько хочешь ))
источник

I*

Ivan ****** in Laravel для начинающих
Я правильно понимаю, если в laravel я хэширую один и тот же пароль, может получиться разный хэш?
Просто необходимо в профиле реализовать смену пароля, для этого надо подтвердить текущий. Как это можно сделать (проверить что пароль который ввёл пользователь является текущим)?
источник

V

Vaha in Laravel для начинающих
Ivan ******
Я правильно понимаю, если в laravel я хэширую один и тот же пароль, может получиться разный хэш?
Просто необходимо в профиле реализовать смену пароля, для этого надо подтвердить текущий. Как это можно сделать (проверить что пароль который ввёл пользователь является текущим)?
Нет не разный хеш
источник

AH

Andrey Helldar in Laravel для начинающих
Vitaly Gorchakov
Почему именно фейковыми? Любые данные которые нужно загрузить, не обязательно начальные, но и изменяющие что-то (например изменилась структура БД и нужно под нее переделать данные)
Нет. Если изменилась структура, сид сразу переписывается на новую структуру.
По идее, на проде вообще нельзя сиды запускать - это не их стезя.
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Gerasimov
Писать сидер для перевода из одного формата БД в другой?.. Да ну, бред какой-то
Вот-вот!
источник

I*

Ivan ****** in Laravel для начинающих
Vaha
Нет не разный хеш
понял, спасибо. Просто раньше помню что то тестировал, и у меня разные выходили (может тогда что то не так делал)
источник

AH

Andrey Helldar in Laravel для начинающих
Vitaly Gorchakov
Ну в любом случае, это не фейкер. Для фейкеров есть отдельные инструменты
Нет. Фейкер и нужен для заполнения базы перед тестами. И вызывают его как раз сиды.
источник

SG

Sergey Gerasimov in Laravel для начинающих
Andrey Helldar
Вот-вот!
А еще видел в миграцих любят Artisan::call('db:seed --class=....)
источник

AH

Andrey Helldar in Laravel для начинающих
Vitaly Gorchakov
а как можно повторно запустить миграции? они отрабатывают только один раз
Никак. На то они и миграции, что отрабатывают один раз.
источник

SG

Sergey Gerasimov in Laravel для начинающих
Andrey Helldar
Нет. Фейкер и нужен для заполнения базы перед тестами. И вызывают его как раз сиды.
Сидеры - это не обязательное фейковые данные, а именно первоначальные для запуска приложения
источник

C

Cub in Laravel для начинающих
Народ, а при валидации можно записать  как то чтобы проверить на уникальность с другим полем

[
           'Contractor'            => ['required', 'integer', 'min:1'],
           'Sureties'              => ['nullable', 'array'],
           'Sureties.*'            => ['integer', 'min:1', 'if:Contractor,!=value,'],
];

тип поле Contractor не равно значению из массива Sureties?
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Gerasimov
А еще видел в миграцих любят Artisan::call('db:seed --class=....)
😄
источник

SG

Sergey Gerasimov in Laravel для начинающих
🤷‍♂️
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Gerasimov
Сидеры - это не обязательное фейковые данные, а именно первоначальные для запуска приложения
Может и первоначальные. Вот только как они на прод попадут, не запуская их там? Сиды не предназначены для прода.
источник

AH

Andrey Helldar in Laravel для начинающих
Cub
Народ, а при валидации можно записать  как то чтобы проверить на уникальность с другим полем

[
           'Contractor'            => ['required', 'integer', 'min:1'],
           'Sureties'              => ['nullable', 'array'],
           'Sureties.*'            => ['integer', 'min:1', 'if:Contractor,!=value,'],
];

тип поле Contractor не равно значению из массива Sureties?
Если не ошибаюсь, это правило: https://laravel.com/docs/8.x/validation#rule-exclude-if
источник

VG

Vitaly Gorchakov in Laravel для начинающих
Andrey Helldar
Нет. Фейкер и нужен для заполнения базы перед тестами. И вызывают его как раз сиды.
Фейкер использует сиды, но при этом в сидах не обязательно должны быть фейковые данные. Например, статусы заказов - они всегда будут одинаковыми, почему бы их не заливать сразу при деплое через сиды?
источник

V

Vaha in Laravel для начинающих
Andrey Helldar
Может и первоначальные. Вот только как они на прод попадут, не запуская их там? Сиды не предназначены для прода.
У меня список из zip-кодов более 46 000 записей, как мне их записать в табличку на проде? )
Это этого обсуждения я думал их нужно именно сидером записывать.
источник

P

PSYTRGLES in Laravel для начинающих
источник