Чтобы создать сид в Laravel 8, вы можете выполнить следующие действия:
Шаг 1. Создайте сеялку
Чтобы создать сеялку, вы можете использовать Artisan-команду make:seeder. Откройте интерфейс командной строки и выполните следующую команду:
php artisan make:seeder DatabaseSeeder
Эта команда создаст новый файл раздачи с именем DatabaseSeeder.phpв каталоге database/seeders.
Шаг 2. Определите начальные данные
Откройте файл DatabaseSeeder.phpи определите начальные данные, которые вы хотите вставить в базу данных. Вы можете использовать фасад DBдля взаимодействия с базой данных. Вот пример, который заполняет таблицу usersнекоторыми примерами данных:
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class DatabaseSeeder extends Seeder
{
public function run()
{
DB::table('users')->insert([
['name' => 'John Doe', 'email' => 'john@example.com', 'password' => bcrypt('password')],
['name' => 'Jane Smith', 'email' => 'jane@example.com', 'password' => bcrypt('password')],
]);
}
}
В этом примере мы вставляем двух пользователей в таблицу users.
Шаг 3. Запустите сеялку
Чтобы запустить сеялку и вставить данные в базу данных, используйте Artisan-команду db:seed:
php artisan db:seed
Эта команда выполнит метод runкласса DatabaseSeederи занесет указанные данные в базу данных.
Вот и все! Ваша сеялка теперь создана и запущена. Вы можете создать дополнительные раздающие для других таблиц базы данных, используя тот же процесс.