Size: a a a

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

2020 June 04

D

DK in Laravel для начинающих
Andrey Helldar
На предыдущей работе предыдущий "специалист" вёл, по его словам, "активный лог".
Пароли он оборачивал в md5 при сохранении в базу, и при авторизации сверял хэши.
Но вишенка на торте в том, что при неправильном вводе выполнялись два действия:
1. В таблицу с логами сохранялся пароль юзера в "чистом" виде, т.е. как он его ввёл;
2. На почту всем сисадминам уходил email об этой ошибке и включал в себя логин и пароль в "чистом" виде.
зачем?
источник

AH

Andrey Helldar in Laravel для начинающих
DK
зачем?
С пеной у рта доказывал мне что это есть "активный лог и руки отрубать тем, кто так не делает".
источник

D

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

AH

Andrey Helldar in Laravel для начинающих
Сам охреневал
источник

AH

Andrey Helldar in Laravel для начинающих
А ещё "фреймворки - зло" и "писать нужно только самому".
источник

ЕК

Егор Карась... in Laravel для начинающих
И как, много написал?)
источник

Д

Дмитрий in Laravel для начинающих
Подскажите пожалуйста

Schema::create('products', function (Blueprint $table) {
           $table->integer("id")->unique()->index();
           ...........
       });



Далее
Schema::create('purchases', function (Blueprint $table) {
           $table->id();
.........................................
           $table->integer("product_id")->unsigned()->nullable();
$table->foreign('product_id')->references('id')->on('products');




Ошибка:
General error: 1215 Cannot add foreign key constraint (SQL: alter table `purchases` add constraint `purchases_product_id_foreign` foreign key (`product_id`) references `products` (`id`))
источник

ЕК

Егор Карась... in Laravel для начинающих
А нахера показывать что логин неправильный?

О_О
источник

D

DK in Laravel для начинающих
Егор Карась
А нахера показывать что логин неправильный?

О_О
я тоже хз
источник

Д

Дмитрий in Laravel для начинающих
В таблице products я сам буду указывать ID вручную
источник

D

DK in Laravel для начинающих
если хоть одно некорректно отдать "логин или пароль неверный"
источник

ЕК

Егор Карась... in Laravel для начинающих
Так же можно подобрать логин, на изи
источник

AH

Andrey Helldar in Laravel для начинающих
Дмитрий
Подскажите пожалуйста

Schema::create('products', function (Blueprint $table) {
           $table->integer("id")->unique()->index();
           ...........
       });



Далее
Schema::create('purchases', function (Blueprint $table) {
           $table->id();
.........................................
           $table->integer("product_id")->unsigned()->nullable();
$table->foreign('product_id')->references('id')->on('products');




Ошибка:
General error: 1215 Cannot add foreign key constraint (SQL: alter table `purchases` add constraint `purchases_product_id_foreign` foreign key (`product_id`) references `products` (`id`))
product_id nullable, на него нельзя вешать форейн связь
источник

ЕК

Егор Карась... in Laravel для начинающих
Andrey Helldar
product_id nullable, на него нельзя вешать форейн связь
А я думал из-за того что тут инт, а тут ансайндИнт)
источник

AH

Andrey Helldar in Laravel для начинающих
Егор Карась
И как, много написал?)
4 сайта...
И, так как у них под капотом "двиг" одинаковый, угадай как он с "дубляжом" боролся)))
источник

Д

Дмитрий in Laravel для начинающих
Аа понял, спс. Скажите а как я могу оставить в таблице заказы id даже если в продуктс я ужалю запись с этим id
источник

AH

Andrey Helldar in Laravel для начинающих
Егор Карась
А я думал из-за того что тут инт, а тут ансайндИнт)
И это тоже, кстати.
источник

ЕК

Егор Карась... in Laravel для начинающих
Кстати, у Blueprint есть метод ->id(), который создаст колонку с именем id, автоинкрементом, уникуе, нот нулл, биг интежер, ансайнд
источник

ЕК

Егор Карась... in Laravel для начинающих
И лучше бигинтежер, ящитаю
источник

Д

Дмитрий in Laravel для начинающих
Егор Карась
Кстати, у Blueprint есть метод ->id(), который создаст колонку с именем id, автоинкрементом, уникуе, нот нулл, биг интежер, ансайнд
Я знаю, но мне айди нужно вручную указывать
источник