Статті

Засівач баз даних Laravel

Laravel представляє сівери для створення тестових даних, корисних для перевірки проекту, з адміністратором і попередніми данимиdefiвидалено в базі даних.

Що ви збираєтеся робити, якщо у вас є проект адміністратора, який не має сторінки реєстрації? Я маю на увазі, що ви повинні створити принаймні одного користувача адміністратора. Таким чином, він може увійти та отримати доступ до всієї панелі адміністратора. Але у вас немає сторінки реєстрації на передній частині. у вас є лише сторінка входу. Отже, чи можете ви створити адміністратора безпосередньо з бази даних? Якщо так, вам слід завжди створювати нового користувача адміністратора безпосередньо з бази даних, коли ви створюєте нову конфігурацію свого проекту. Але я пропоную вам створити адміністратор, щоб ви могли створити адміністратора за допомогою laravel 8. Просто стріляйте за командою, щоб запустити Seeder у laravel 8.

Те ж саме, якщо у вас є попередні налаштуванняdefiНаприкінці ви можете створити засівач налаштувань і додати попередню конфігураціюdefiдодано до таблиці бази даних.

Що таке Database Seeder у Laravel

Laravel надає простий метод заповнення тестових даних у базі даних за допомогою класів засівача. Ви можете заповнити свою базу даних у Laravel, щоб додати підроблені дані в базу даних для тестування.

Приклад Database Seeder у Laravel

Спочатку ми створюємо сідер за допомогою такої команди:

php artisan make:seeder UserSeeder

Після виконання команди у нас буде файл UserSeeder.php в папці seeds. Класи seed зберігаються в каталозі database/seeders.

namespace Database\Seeders;
 
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
 
class UserSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        User::create([
            'name' => 'John Jackson',
            'email' => 'john@jackson.com',
            'mobile' => '123456789',
            'password' => Hash::make('john@123')
        ]);
    }
}

Тепер подивимося, як ми можемо викликати інші сівалки. Метод виклику використовується для виконання додаткових початкових класів у класі DatabaseSeeder. Це дозволяє вам розділити заповнення бази даних на кілька файлів, щоб жоден клас засівача не став занадто великим. Метод виклику приймає масив класів засівача, які потрібно виконати.

Інноваційний бюлетень
Не пропустіть найважливіші новини про інновації. Підпишіться, щоб отримувати їх електронною поштою.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Команда для запуску seeder

php artisan db:seed

Команда для окремого запуску сівалки

php artisan db:seed –class=UserSeeder

Ви також можете запустити seeding бази даних за допомогою команди migrate:fresh в поєднанні з опцією –seed. Ця команда видаляє всі таблиці, повторно запускає всі міграції та перебудовує базу даних.

php artisan migrate:fresh --seed

Ercole Palmeri

Вам також можуть сподобатися:

Інноваційний бюлетень
Не пропустіть найважливіші новини про інновації. Підпишіться, щоб отримувати їх електронною поштою.

Останні статті

Veeam пропонує найповнішу підтримку програм-вимагачів, від захисту до реагування та відновлення

Coveware від Veeam продовжить надавати послуги реагування на інциденти кібервимагання. Coveware запропонує криміналістику та можливості відновлення…

Квітень 23 2024

Зелена та цифрова революція: як прогнозне технічне обслуговування трансформує нафтову та газову промисловість

Прогнозне технічне обслуговування революціонізує нафтогазовий сектор завдяки інноваційному та проактивному підходу до управління заводом.…

Квітень 22 2024

Британський антимонопольний регулятор викликає тривогу BigTech через GenAI

CMA Великобританії випустило попередження щодо поведінки Big Tech на ринку штучного інтелекту. Там…

Квітень 18 2024

Casa Green: енергетична революція для сталого майбутнього в Італії

Указ «Case Green», розроблений Європейським Союзом для підвищення енергоефективності будівель, завершив свій законодавчий процес з…

Квітень 18 2024

Читайте Innovation своєю мовою

Інноваційний бюлетень
Не пропустіть найважливіші новини про інновації. Підпишіться, щоб отримувати їх електронною поштою.

Слідуйте за нами