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

Smart Lock Market: bazar araşdırması hesabatı dərc edilib

Smart Lock Market termini istehsal, paylama və istifadəni əhatə edən sənaye və ekosistemə aiddir ...

Mart 27 2024

Dizayn nümunələri nədir: niyə istifadə olunur, təsnifatı, müsbət və mənfi cəhətləri

Proqram mühəndisliyində dizayn nümunələri proqram dizaynında tez-tez baş verən problemlərin optimal həllidir. mən kimiyəm...

Mart 26 2024

Sənaye markalanmasının texnoloji təkamülü

Sənaye markalanması, səthində daimi işarələr yaratmaq üçün istifadə olunan bir neçə texnikanı əhatə edən geniş bir termindir ...

Mart 25 2024

VBA ilə yazılmış Excel makrolarının nümunələri

Aşağıdakı sadə Excel makro nümunələri VBA Təxmini oxuma müddətindən istifadə etməklə yazılmışdır: 3 dəqiqə Nümunə...

Mart 25 2024