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

Smart Lock Market: bozor tadqiqoti hisoboti chop etildi

Smart Lock Market atamasi ishlab chiqarish, tarqatish va foydalanishni o'rab turgan sanoat va ekotizimni anglatadi ...

27 Marzo 2024

Dizayn naqshlari nima: ularni nima uchun ishlatish, tasnifi, ijobiy va salbiy tomonlari

Dasturiy ta'minot muhandisligida dizayn naqshlari dasturiy ta'minotni loyihalashda tez-tez uchraydigan muammolarni hal qilishning maqbul echimidir. men kabi…

26 Marzo 2024

Sanoat belgilarining texnologik evolyutsiyasi

Sanoat markalash - bu keng qamrovli atama bo'lib, u sirtda doimiy belgilar yaratish uchun ishlatiladigan bir nechta texnikani o'z ichiga oladi ...

25 Marzo 2024

VBA bilan yozilgan Excel makrolariga misollar

Quyidagi oddiy Excel makro misollari VBA Tahmini o'qish vaqti yordamida yozilgan: 3 daqiqa Misol...

25 Marzo 2024