Artikuj

Mbjellësi i bazës së të dhënave Laravel

Laravel prezanton sederët për krijimin e të dhënave të provës, të dobishme për verifikimin e projektit, me një përdorues administratori dhe të dhëna paraprakedefifutur në bazën e të dhënave.

Sa herë që keni një projekt administratori që nuk ka një faqe regjistrimi, atëherë çfarë do të bëni? Dua të them, ju duhet të krijoni të paktën një përdorues admin. Pra, në thelb ai mund të identifikohet dhe të hyjë në të gjithë panelin e administratorit. Por ju nuk e keni faqen e regjistrimit në pjesën e përparme. ju keni vetëm faqen e hyrjes. Pra, a mund të krijoni një administrator direkt nga baza e të dhënave?, nëse po, gjithmonë duhet të krijoni një përdorues të ri administrator nga baza e të dhënave direkt kur krijoni një konfigurim të ri të projektit tuaj. Por unë do t'ju sugjeroj të krijoni admin seder në mënyrë që të krijoni përdorues admin duke përdorur laravel 8 seder. Thjesht aktivizoni komandën për të ekzekutuar sederin në laravel 8.

Të njëjtat gjëra, nëse keni konfigurim para cilësimevedefinite, mund të krijoni një seder të cilësimeve dhe të shtoni konfigurimin paraprakdefifutur në tabelën e bazës së të dhënave.

Çfarë është Seeder i bazës së të dhënave në Laravel

Laravel ofron një metodë të thjeshtë për të futur të dhënat e testimit në një bazë të dhënash duke përdorur klasa seder. Ju mund ta vendosni bazën tuaj të të dhënave në Laravel për të shtuar të dhëna të rreme në bazën tuaj të të dhënave për qëllime testimi.

Shembull i Mbajtësit të bazës së të dhënave në Laravel

Së pari krijojmë një seder me komandën e mëposhtme:

php artisan make:seeder UserSeeder

Pas ekzekutimit të komandës, do të kemi një skedar UserSeeder.php në dosje seeds. Klasat seed ruhen në drejtori 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')
        ]);
    }
}

Tani le të shohim se si mund t'i quajmë mbjellës të tjerë. Metoda e thirrjes përdoret për të ekzekutuar klasa shtesë të seed brenda klasës DatabaseSeeder. Kjo ju lejon të ndani mbjelljen tuaj të bazës së të dhënave në skedarë të shumtë, në mënyrë që asnjë klasë e vetme mbjellëse të mos bëhet shumë e madhe. Metoda e thirrjes pranon një grup klasash seder që duhet të ekzekutohen.

Buletini i inovacionit
Mos humbisni lajmet më të rëndësishme mbi inovacionin. Regjistrohuni për t'i marrë ato me email.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Komanda për të ekzekutuar seeder

php artisan db:seed

Komanda për të drejtuar një mbjellës individualisht

php artisan db:seed –class=UserSeeder

Ju gjithashtu mund të ekzekutoni seeding të bazës së të dhënave duke përdorur komandën migrate:fresh në kombinim me opsionin –seed. Kjo komandë i heq të gjitha tabelat, i ridrejton të gjitha migrimet dhe rindërton bazën e të dhënave.

php artisan migrate:fresh --seed

Ercole Palmeri

Ju gjithashtu mund të dëshironi:

Buletini i inovacionit
Mos humbisni lajmet më të rëndësishme mbi inovacionin. Regjistrohuni për t'i marrë ato me email.

Artikujt e fundit

Ndërhyrje novatore në realitetin e shtuar, me një shikues Apple në Poliklinikën Catania

Një operacion oftalmoplastik duke përdorur shikuesin komercial Apple Vision Pro u krye në Poliklinikën Catania…

3 Maj 2024

Përfitimet e Faqeve të Ngjyrosjes për Fëmijë - një botë magjike për të gjitha moshat

Zhvillimi i aftësive të shkëlqyera motorike përmes ngjyrosjes i përgatit fëmijët për aftësi më komplekse si shkrimi. Për të ngjyrosur…

2 Maj 2024

E ardhmja është këtu: Si industria e transportit po revolucionarizon ekonominë globale

Sektori detar është një fuqi e vërtetë ekonomike globale, e cila ka lundruar drejt një tregu prej 150 miliardë...

1 Maj 2024

Botuesit dhe OpenAI nënshkruajnë marrëveshje për të rregulluar rrjedhën e informacionit të përpunuar nga Inteligjenca Artificiale

Të hënën e kaluar, Financial Times njoftoi një marrëveshje me OpenAI. FT licencon gazetarinë e saj të klasit botëror…

30 Prill 2024