Для загрузки первоначальных данных имеется artisan-команда
php artisan make:seeder UserTableSeeder
Seeder-класс содержит только один метод по умолчанию – run()
. Необходимо реализовать его данными:
use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { DB::table('users')->insert([ 'name' => str_random(10), 'email' => str_random(10).'@gmail.com', 'password' => bcrypt('secret'), ]); } }
После того, как данные подготовлены, необходимо подключить этот класс в исполняемом DatabaseSeeder
public function run() { $this->call([ UsersTableSeeder::class, PostsTableSeeder::class, CommentsTableSeeder::class, ]); }
Загрузим наши первоначальные данны с помощью специальной artisan-команды:
php artisan db:seed // все классы php artisan db:seed --class=UserTableSeeder // только указанный класс