Size: a a a

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

2021 February 26

A

Adel in Laravel для начинающих
alex but
вот за это я и не очень люблю тесты(
оооочень зря
источник

A

Adel in Laravel для начинающих
без них вышла бы очередная недоделка
источник

AH

Andrey Helldar in Laravel для начинающих
alex but
вот за это я и не очень люблю тесты(
Это плохо. Тесты очень упрощают жизнь. Я охренеть сколько ошибок нашёл только благодаря им.
источник

AH

Andrey Helldar in Laravel для начинающих
alex but
вот за это я и не очень люблю тесты(
Telegram
adelf on programming
О пользе тестов

Делал сегодня огромный рефакторинг. Перелопатил под сотню файлов и тысячи строк. Очень сильно упростил внутреннюю структуру авто-дополнений Laravel Idea. Всё стало проще и красивее и быстрее и появилась возможность реализовывать кастомные авто-дополнения, в общем одни плюсы, но суть не в этом.

Я запустил после всего этого тесты и один из них упал. Я быстро нашёл мелкий баг (там банально не ту переменную заюзал). Если бы этого теста не было - оно ушло бы в релиз и его заметили бы пользователи. То, что работало раньше и перестало после рефакторинга, называется регрессионным багом. Основная польза тестов именно в этом! Они позволяют находить баги регрессии на очень ранней стадии, позволяя смело делать даже крупные рефакторинги.

Понимаю, что повторяю то, что вы уже раз 10 читали где-то, но сегодня прям типичный случай со мной произошёл.
источник

P

PSYTRGLES in Laravel для начинающих
Andrey Helldar
Это плохо. Тесты очень упрощают жизнь. Я охренеть сколько ошибок нашёл только благодаря им.
а мог бы сразу писать без ошибок...
источник

AH

Andrey Helldar in Laravel для начинающих
PSYTRGLES
а мог бы сразу писать без ошибок...
Я и написал. У меня всё без ошибок работало. PHP 8, MySQL 8.
А вот на тестах GitHub Actions заваливалось. Хотя, там заваливались сами тесты, а не код) Но это другое)
источник

k

kaktus778 in Laravel для начинающих
alex but
вот за это я и не очень люблю тесты(
без тестов что то сделать очень сложно)) а если только бэком занимаешься - то и невозможно толком)
источник

H

HahahImFaus in Laravel для начинающих
Привет, Мне все время выдает поле card не может быть больше 18 символов хотя значение меньше 18
       $request->validate([
           'card' => 'numeric|min:10|max:18',
       ]);
Какого черта ?
источник

AH

Andrey Helldar in Laravel для начинающих
PSYTRGLES
а мог бы сразу писать без ошибок...
Например, SQL Server из состава Laradock я так и не смог запустить - валится с ошибкой и всё тут, поэтому его не протестил, а вот мускуль-мускуль, мускуль-постргря, постгря-постгря и постгря-мускуль всё норм.
источник

MM

Mr. Maklaren in Laravel для начинающих
HahahImFaus
Привет, Мне все время выдает поле card не может быть больше 18 символов хотя значение меньше 18
       $request->validate([
           'card' => 'numeric|min:10|max:18',
       ]);
Какого черта ?
Это же длина
источник

H

HahahImFaus in Laravel для начинающих
Mr. Maklaren
Это же длина
да
источник

AH

Andrey Helldar in Laravel для начинающих
HahahImFaus
Привет, Мне все время выдает поле card не может быть больше 18 символов хотя значение меньше 18
       $request->validate([
           'card' => 'numeric|min:10|max:18',
       ]);
Какого черта ?
У тебя правило numeric. Это значит, что должно прийти число от 10 до 18, а не по количеству символов.
источник

H

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

H

HahahImFaus in Laravel для начинающих
А как сделать чтоб numeric был именно от 10 до 18 символов, как string
источник

H

HahahImFaus in Laravel для начинающих
Регулярка?
источник

AH

Andrey Helldar in Laravel для начинающих
HahahImFaus
0_0
Вот тебе переведённые ошибки валидатора: https://github.com/Laravel-Lang/lang/blob/master/src/ru/validation.php#L79-L84
источник

AH

Andrey Helldar in Laravel для начинающих
HahahImFaus
А как сделать чтоб numeric был именно от 10 до 18 символов, как string
Заменить numeric на string или написать свой руль, где будешь приводить число к строке и проверять количество символов (https://laravel.com/docs/8.x/validation#using-rule-objects).
источник

H

HahahImFaus in Laravel для начинающих
Andrey Helldar
Заменить numeric на string или написать свой руль, где будешь приводить число к строке и проверять количество символов (https://laravel.com/docs/8.x/validation#using-rule-objects).
Не имеется ввиду чтб он при этом мог быть только числом
источник

MM

Mr. Maklaren in Laravel для начинающих
Andrey Helldar
Заменить numeric на string или написать свой руль, где будешь приводить число к строке и проверять количество символов (https://laravel.com/docs/8.x/validation#using-rule-objects).
Убрать на string и указать в регулярках паттерн
источник

H

HahahImFaus in Laravel для начинающих
Крч разберусь
источник