Maqolalar

Laravel ma'lumotlar bazasi Seeder

Laravel administrator foydalanuvchi va oldingi ma'lumotlar bilan loyihani tekshirish uchun foydali bo'lgan test ma'lumotlarini yaratish uchun urug'larni taqdim etadi.defima'lumotlar bazasiga kiritilgan.

Roʻyxatdan oʻtish sahifasi boʻlmagan administrator loyihangiz boʻlsa, nima qilmoqchisiz? Aytmoqchimanki, siz kamida bitta administrator foydalanuvchi yaratishingiz kerak. Shunday qilib, u asosan tizimga kirishi va butun boshqaruv paneliga kirishi mumkin. Lekin old tomonda roʻyxatdan oʻtish sahifasi yoʻq. sizda faqat kirish sahifasi mavjud. Shunday qilib, siz to'g'ridan-to'g'ri ma'lumotlar bazasidan administrator foydalanuvchi yarata olasizmi? Agar shunday bo'lsa, loyihangizning yangi konfiguratsiyasini yaratishda har doim ma'lumotlar bazasidan yangi administrator foydalanuvchisini yaratishingiz kerak. Lekin laravel 8 seeder yordamida administrator foydalanuvchisini yaratishingiz uchun sizga administrator urugʻini yaratishni taklif qilaman. Laravel 8-da urug'lantiruvchi vositani ishga tushirish buyrug'ini ishga tushiring.

Xuddi shu narsalar, agar sizda oldindan sozlash konfiguratsiyasi mavjud bo'lsadefiNite, siz sozlamalarni ekish moslamasini yaratishingiz va oldindan konfiguratsiyani qo'shishingiz mumkindefima'lumotlar bazasi jadvaliga birlashtirilgan.

Laravelda ma'lumotlar bazasi Seeder nima

Laravel sinov ma'lumotlarini urug'lantiruvchi sinflar yordamida ma'lumotlar bazasiga joylashtirishning oson usulini taqdim etadi. Sinov maqsadida ma'lumotlar bazasiga soxta ma'lumotlarni qo'shish uchun Laravel-da ma'lumotlar bazasini ekish mumkin.

Laraveldagi ma'lumotlar bazasi Seeder misoli

Birinchidan, biz quyidagi buyruq bilan ekish mashinasini yaratamiz:

php artisan make:seeder UserSeeder

Buyruqni ishga tushirgandan so'ng bizda fayl bo'ladi UserSeeder.php papkada seeds. Sinflar seed katalogida saqlanadi 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')
        ]);
    }
}

Keling, boshqa urug'chilarni qanday chaqirish mumkinligini ko'rib chiqaylik. Qo'ng'iroq usuli DatabaseSeeder sinfida qo'shimcha urug'lik sinflarini bajarish uchun ishlatiladi. Bu sizga ma'lumotlar bazasini ekishni bir nechta fayllarga bo'lish imkonini beradi, shunda bitta urug'lantiruvchi sinf juda katta bo'lmaydi. Qo'ng'iroq usuli bajarilishi kerak bo'lgan bir qator urug'lantiruvchi sinflarni qabul qiladi.

Innovatsion axborot byulleteni
Innovatsiyalar haqidagi eng muhim yangiliklarni o'tkazib yubormang. Ularni elektron pochta orqali olish uchun ro'yxatdan o'ting.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Ishga tushirish buyrug'i seeder

php artisan db:seed

Ekish mashinasini alohida ishga tushirish buyrug'i

php artisan db:seed –class=UserSeeder

Siz ham ishga tushirishingiz mumkin seeding buyrug'i yordamida ma'lumotlar bazasi migrate:fresh variant bilan birgalikda –seed. Bu buyruq barcha jadvallarni o'chirib tashlaydi, barcha migratsiyalarni qayta ishga tushiradi va ma'lumotlar bazasini qayta tiklaydi.

php artisan migrate:fresh --seed

Ercole Palmeri

Shuningdek, sizga quyidagilar yoqishi mumkin:

Innovatsion axborot byulleteni
Innovatsiyalar haqidagi eng muhim yangiliklarni o'tkazib yubormang. Ularni elektron pochta orqali olish uchun ro'yxatdan o'ting.

So'nggi maqolalar

Catania poliklinikasida Apple tomoshabin bilan kengaytirilgan haqiqatga innovatsion aralashuv

Kataniya poliklinikasida Apple Vision Pro tijorat ko‘rish vositasi yordamida oftalmoplastika operatsiyasi o‘tkazildi...

3 may 2024

Bolalar uchun sahifalarni bo'yashning afzalliklari - barcha yoshdagilar uchun sehrli dunyo

Rang berish orqali nozik vosita ko'nikmalarini rivojlantirish bolalarni yozish kabi murakkabroq ko'nikmalarga tayyorlaydi. Rang berish uchun…

2 may 2024

Kelajak bu yerda: Yuk tashish sanoati global iqtisodiyotni qanday inqilob qilmoqda

Harbiy dengiz sektori 150 milliardlik bozorga yo'l olgan haqiqiy global iqtisodiy kuchdir...

1 may 2024

Noshirlar va OpenAI sun'iy intellekt tomonidan qayta ishlangan ma'lumotlar oqimini tartibga solish bo'yicha shartnomalar imzolaydilar.

O'tgan dushanba kuni Financial Times OpenAI bilan shartnoma imzolaganini e'lon qildi. FT o'zining jahon darajasidagi jurnalistikasini litsenziyalaydi...

30 Aprel 2024