Как создать исходный файл из базы данных в Laravel: методы и примеры

Чтобы создать исходный файл из базы данных в Laravel, вы можете использовать следующие методы:

Метод 1: использование команды Artisan в Laravel
Laravel предоставляет команду Artisan для создания начальных классов из существующей таблицы базы данных. Запустите следующую команду в своем терминале:

php artisan make:seed YourSeedClassName --table=your_table_name

Замените YourSeedClassNameна желаемое имя вашего начального класса, а your_table_nameна имя таблицы, для которой вы хотите сгенерировать начальное значение. Эта команда создаст новый исходный файл в каталоге database/seeds.

Метод 2: создание исходных файлов вручную
Вы можете создать исходные файлы вручную, выполнив следующие действия:

Шаг 1. Создайте новый исходный класс
Создайте новый файл PHP в каталоге database/seeds. Например, YourSeedClassName.php.

Шаг 2. Определите исходный класс
Определите исходный класс, расширив класс Illuminate\Database\Seederи реализовав метод run. Вот пример:

use Illuminate\Database\Seeder;
class YourSeedClassName extends Seeder
{
    public function run()
    {
        // Your seeding logic here
    }
}

Шаг 3. Напишите логику заполнения
Внутри метода runнапишите логику для заполнения базы данных нужными данными. Вы можете использовать построитель запросов Laravel или модели Eloquent для взаимодействия с базой данных. Вот простой пример использования построителя запросов:

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class YourSeedClassName extends Seeder
{
    public function run()
    {
        DB::table('your_table_name')->insert([
            ['column1' => 'value1', 'column2' => 'value2'],
            ['column1' => 'value3', 'column2' => 'value4'],
            // Add more data as needed
        ]);
    }
}

Шаг 4. Запустите начальное число
Чтобы запустить начальное число, используйте в терминале следующую команду:

php artisan db:seed --class=YourSeedClassName

Замените YourSeedClassNameна фактическое имя исходного класса.

Вот и все! Вы успешно создали исходный файл из базы данных в Laravel.