Məqalələr

Laravel Database Seeder

Laravel, admin istifadəçisi və ilkin məlumatlarla layihənin yoxlanılması üçün faydalı olan test məlumatları yaratmaq üçün toxum səpənləri təqdim edir.defiverilənlər bazasına daxil edilmişdir.

Nə vaxt qeydiyyat səhifəsi olmayan bir admin layihəniz varsa, onda nə edəcəksiniz? Demək istəyirəm ki, ən azı bir admin istifadəçi yaratmalısınız. Beləliklə, əsasən daxil ola və bütün idarəetmə panelinə daxil ola bilər. Ancaq ön tərəfdə qeydiyyat səhifəniz yoxdur. yalnız giriş səhifəniz var. Beləliklə, siz birbaşa verilənlər bazasından idarəçi istifadəçi yarada bilərsinizmi? Əgər belədirsə, layihənizin yeni konfiqurasiyasını yaratdığınız zaman həmişə verilənlər bazasından yeni admin istifadəçi yaratmalısınız. Amma mən sizə admin seeder yaratmağı təklif edəcəm ki, laravel 8 seeder istifadə edərək admin istifadəçi yarada biləsiniz. Laravel 8-də toxum səpini işə salmaq üçün sadəcə əmri işə salın.

Eyni şeylər, əgər əvvəlcədən parametrlər konfiqurasiyanız varsadefiNəhayət, siz parametrləri səpən yarada və əvvəlcədən konfiqurasiya əlavə edə bilərsinizdefiverilənlər bazası cədvəlinə daxil edilmişdir.

Laraveldə Database Seeder nədir

Laravel səpən siniflərindən istifadə edərək test məlumatlarını verilənlər bazasına əkmək üçün asan bir üsul təqdim edir. Test məqsədləri üçün verilənlər bazanıza saxta məlumatlar əlavə etmək üçün verilənlər bazanızı Laravel-də yerləşdirə bilərsiniz.

Laravel-də Verilənlər Bazası Seeder nümunəsi

Əvvəlcə aşağıdakı əmrlə toxum səpən maşını yaradırıq:

php artisan make:seeder UserSeeder

Komandanı işə saldıqdan sonra bir faylımız olacaq UserSeeder.php qovluğunda seeds. Dərslər seed kataloqda saxlanılır 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')
        ]);
    }
}

İndi digər toxumçuları necə çağıra biləcəyimizi görək. Zəng metodu DatabaseSeeder sinfi daxilində əlavə toxum siniflərini yerinə yetirmək üçün istifadə olunur. Bu, verilənlər bazası səpilməsini birdən çox fayla bölməyə imkan verir ki, heç bir toxumçu sinfi çox böyük olmasın. Çağırış metodu icra edilməli olan bir sıra toxumçu sinifləri qəbul edir.

İnnovasiya bülleteni
Yeniliklərlə bağlı ən vacib xəbərləri qaçırmayın. Onları e-poçtla almaq üçün qeydiyyatdan keçin.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Çalıştırma əmri seeder

php artisan db:seed

Bir toxum səpən maşını fərdi şəkildə idarə etməyi əmr edin

php artisan db:seed –class=UserSeeder

Siz də işlədə bilərsiniz seeding əmrindən istifadə edərək verilənlər bazası migrate:fresh seçimi ilə birlikdə –seed. Bu əmr bütün cədvəlləri silir, bütün miqrasiyaları təkrar həyata keçirir və verilənlər bazasını yenidən qurur.

php artisan migrate:fresh --seed

Ercole Palmeri

İstəyə bilərsiniz:

İnnovasiya bülleteni
Yeniliklərlə bağlı ən vacib xəbərləri qaçırmayın. Onları e-poçtla almaq üçün qeydiyyatdan keçin.

Articoli recenti

Veeam müdafiədən tutmuş cavab və bərpaya qədər ransomware üçün ən əhatəli dəstəyi təqdim edir

Coveware by Veeam kiber qəsb hallarına cavab xidmətləri göstərməyə davam edəcək. Coveware məhkəmə və remediasiya imkanları təklif edəcək...

23 Aprel 2024

Yaşıl və Rəqəmsal İnqilab: Proqnozlaşdırılan Baxım Neft və Qaz Sənayesini necə çevirir?

Proqnozlaşdırılan texniki xidmət zavodun idarə edilməsinə innovativ və proaktiv yanaşma ilə neft və qaz sektorunda inqilab edir.…

22 Aprel 2024

Böyük Britaniyanın antiinhisar tənzimləyicisi GenAI üzərində BigTech həyəcanını qaldırır

Böyük Britaniyanın CMA süni intellekt bazarında Big Tech-in davranışı ilə bağlı xəbərdarlıq edib. Orada…

18 Aprel 2024

Casa Green: İtaliyada davamlı gələcək üçün enerji inqilabı

Avropa İttifaqı tərəfindən binaların enerji səmərəliliyini artırmaq üçün tərtib edilən "Yaşıl Evlər" Fərmanı qanunvericilik prosesini yekunlaşdırdı ...

18 Aprel 2024