АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗pplrPmSdPH 80 of 194 menu
НОВИНКА: Практика на Реальных Проектах и Работы в Портфолио. Бесплатный курс! Жми для записи!

Хеширование паролей в сидерах в Laravel

Таблица с юзерами в Laravel особенная. По ней осуществляется авторизация пользователей. Для этого в таблице должно быть поле password, содержащее хеш пароля.

Поэтому при генерации юзеров мы должны вместо паролей вставлять хеши этих паролей. Давайте сделаем это. Для начала подключим фасад Hash для хеширования пароля:

<?php use Illuminate\Support\Facades\Hash class DatabaseSeeder extends Seeder { public function run() { } } ?>

Теперь с помощью метода make при вставке нового юзера захешируем придуманный нами пароль:

<?php class DatabaseSeeder extends Seeder { public function run() { DB::table('users')->insert([ 'name' => Str::random(10), 'email' => Str::random(10).'@gmail.com', 'password' => Hash::make('12345'), ]); } } ?>

Выполните вставку 10 юзеров, захешировав их пароли.