არტიკოლი

Laravel მონაცემთა ბაზის Seeder

Laravel წარმოგიდგენთ სათესლეებს სატესტო მონაცემების შესაქმნელად, რომლებიც სასარგებლოა პროექტის გადამოწმებისთვის, ადმინისტრატორის მომხმარებლისა და წინასწარი მონაცემებითdefiჩაწერილი მონაცემთა ბაზაში.

როდესაც თქვენ გაქვთ ადმინისტრატორის პროექტი, რომელსაც არ აქვს რეგისტრაციის გვერდი, მაშინ რას აპირებთ? ვგულისხმობ, თქვენ უნდა შექმნათ მინიმუმ ერთი ადმინისტრატორი. ასე რომ, ძირითადად მას შეუძლია შესვლა და წვდომა მთელ ადმინისტრაციულ პანელზე. მაგრამ თქვენ არ გაქვთ რეგისტრაციის გვერდი წინა ბოლოში. თქვენ გაქვთ მხოლოდ შესვლის გვერდი. ასე რომ, შეგიძლიათ შექმნათ ადმინისტრატორის მომხმარებელი პირდაპირ მონაცემთა ბაზიდან?, თუ კი, თქვენ ყოველთვის უნდა შექმნათ ახალი ადმინისტრატორი მომხმარებელი უშუალოდ მონაცემთა ბაზიდან, როდესაც შექმნით თქვენი პროექტის ახალ კონფიგურაციას. მაგრამ მე შემოგთავაზებთ შექმნათ admin seeder, ასე რომ თქვენ შეგიძლიათ შექმნათ admin მომხმარებელი laravel 8 seeder-ის გამოყენებით. უბრალოდ გაუშვით ბრძანება, რომ გაუშვათ სეიდერი laravel 8-ში.

იგივე, თუ თქვენ გაქვთ წინასწარ პარამეტრების კონფიგურაციაdefinite, შეგიძლიათ შექმნათ პარამეტრების სათესლე და დაამატოთ წინასწარი კონფიგურაციაdefiდატანილია მონაცემთა ბაზის ცხრილში.

რა არის მონაცემთა ბაზის Seeder Laravel-ში

Laravel გთავაზობთ მარტივ მეთოდს სატესტო მონაცემების მონაცემთა ბაზაში დასათესად სათესლე კლასების გამოყენებით. თქვენ შეგიძლიათ დათესოთ თქვენი მონაცემთა ბაზა Laravel-ში, რომ დაამატოთ ყალბი მონაცემები თქვენს მონაცემთა ბაზაში ტესტირების მიზნით.

მონაცემთა ბაზის სათესლის მაგალითი Laravel-ში

ჯერ ვქმნით სათესლეს შემდეგი ბრძანებით:

php artisan make:seeder UserSeeder

ბრძანების გაშვების შემდეგ გვექნება ფაილი UserSeeder.php საქაღალდეში seeds. Კლასები seed ინახება დირექტორიაში 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')
        ]);
    }
}

ახლა ვნახოთ, როგორ შეგვიძლია მოვუწოდოთ სხვა სათესლეები. გამოძახების მეთოდი გამოიყენება დამატებითი seed კლასების შესასრულებლად DatabaseSeeder კლასში. ის საშუალებას გაძლევთ გაყოთ თქვენი მონაცემთა ბაზის დათესვა მრავალ ფაილად ისე, რომ არც ერთი სათესლე კლასი არ გახდეს ძალიან დიდი. გამოძახების მეთოდი იღებს სათესლე კლასების მასივს, რომელიც უნდა შესრულდეს.

საინფორმაციო ბიულეტენი
არ გამოტოვოთ ყველაზე მნიშვნელოვანი სიახლეები ინოვაციების შესახებ. დარეგისტრირდით, რომ მიიღოთ ისინი ელექტრონული ფოსტით.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

გაშვების ბრძანება seeder

php artisan db:seed

ბრძანება გაუშვით სათესლე ინდივიდუალურად

php artisan db:seed –class=UserSeeder

თქვენ ასევე შეგიძლიათ გაუშვათ seeding მონაცემთა ბაზაში ბრძანების გამოყენებით migrate:fresh ვარიანტთან ერთად –seed. ეს ბრძანება ჩამოაგდებს ყველა ცხრილს, ხელახლა აწარმოებს ყველა მიგრაციას და აღადგენს მონაცემთა ბაზას.

php artisan migrate:fresh --seed

Ercole Palmeri

თქვენ ალბათ მოგეწონებათ:

საინფორმაციო ბიულეტენი
არ გამოტოვოთ ყველაზე მნიშვნელოვანი სიახლეები ინოვაციების შესახებ. დარეგისტრირდით, რომ მიიღოთ ისინი ელექტრონული ფოსტით.

ბოლო სტატიები

Veeam-ს აქვს გამოსასყიდის ყველაზე სრულყოფილი მხარდაჭერა, დაცვიდან რეაგირებამდე და აღდგენამდე

Coveware by Veeam გააგრძელებს კიბერ გამოძალვის ინციდენტებზე რეაგირების სერვისების მიწოდებას. Coveware შემოგთავაზებთ სასამართლო ექსპერტიზისა და გამოსწორების შესაძლებლობებს…

აპრილი 23 2024

მწვანე და ციფრული რევოლუცია: როგორ ცვლის პროგნოზირებადი მოვლა ნავთობისა და გაზის ინდუსტრიას

პროგნოზირებადი მოვლა რევოლუციას ახდენს ნავთობისა და გაზის სექტორში, ქარხნის მართვის ინოვაციური და აქტიური მიდგომით.…

აპრილი 22 2024

დიდი ბრიტანეთის ანტიმონოპოლიური მარეგულირებელი აყენებს BigTech განგაში GenAI-ზე

გაერთიანებული სამეფოს CMA-მ გამოსცა გაფრთხილება Big Tech-ის ქცევის შესახებ ხელოვნური ინტელექტის ბაზარზე. იქ…

აპრილი 18 2024

Casa Green: ენერგეტიკული რევოლუცია მდგრადი მომავლისთვის იტალიაში

ევროკავშირის მიერ შენობების ენერგოეფექტურობის გაზრდის მიზნით შემუშავებულმა „Case Green“ დადგენილებამ დაასრულა საკანონმდებლო პროცესი…

აპრილი 18 2024

წაიკითხეთ ინოვაცია თქვენს ენაზე

საინფორმაციო ბიულეტენი
არ გამოტოვოთ ყველაზე მნიშვნელოვანი სიახლეები ინოვაციების შესახებ. დარეგისტრირდით, რომ მიიღოთ ისინი ელექტრონული ფოსტით.

Follow us