مقالات

جستجوگر پایگاه داده لاراول

لاراول بذرها را برای ایجاد داده های آزمایشی، مفید برای تأیید پروژه، با یک کاربر مدیر و داده های اولیه معرفی می کند.defiدر پایگاه داده ثبت شده است.

هر زمان که یک پروژه مدیریتی دارید که صفحه ثبت نام ندارد، پس می خواهید چه کار کنید؟ منظورم این است که شما باید حداقل یک کاربر ادمین ایجاد کنید. بنابراین اساساً او می تواند وارد شود و به کل پنل مدیریت دسترسی داشته باشد. اما شما صفحه ثبت نام را در قسمت جلویی ندارید. شما فقط صفحه ورود را دارید. بنابراین آیا می‌توانید مستقیماً از پایگاه داده یک ادمین ایجاد کنید؟، اگر بله، همیشه باید هنگام ایجاد پیکربندی جدید پروژه خود، یک کاربر مدیریت جدید از پایگاه داده مستقیماً ایجاد کنید. اما من به شما پیشنهاد می کنم که admin seeder بسازید تا بتوانید با استفاده از laravel 8 seeder یوزر ادمین بسازید. فقط با دستور روشن کنید تا Seder را در لاراول 8 اجرا کنید.

همان چیزها، اگر تنظیمات قبلی را داریدdefinite، می توانید یک Seder Seder ایجاد کنید و تنظیمات اولیه را اضافه کنیدdefiبه جدول پایگاه داده منتقل شد.

Database Seeder در لاراول چیست؟

لاراول با استفاده از کلاس‌های seder روشی آسان برای بذر کردن داده‌های آزمایشی در پایگاه داده ارائه می‌کند. می توانید پایگاه داده خود را در لاراول بذر کنید تا داده های جعلی را برای اهداف آزمایشی به پایگاه داده خود اضافه کنید.

نمونه ای از Database Seeder در لاراول

ابتدا با دستور زیر یک seeder ایجاد می کنیم:

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 استفاده می‌شود. این اجازه می دهد تا شما را به تقسیم پایگاه داده خود را به چندین فایل به طوری که هیچ کلاس بذر تکی بیش از حد بزرگ نمی شود. متد فراخوانی آرایه ای از کلاس های seder را می پذیرد که باید اجرا شوند.

خبرنامه نوآوری
مهم ترین اخبار نوآوری را از دست ندهید. برای دریافت آنها از طریق ایمیل ثبت نام کنید.
<?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

همچنین ممکن است دوست داشته باشید:

خبرنامه نوآوری
مهم ترین اخبار نوآوری را از دست ندهید. برای دریافت آنها از طریق ایمیل ثبت نام کنید.

مقالات اخیر

مداخله نوآورانه در واقعیت افزوده، با یک بیننده اپل در پلی کلینیک کاتانیا

یک عمل جراحی چشم با استفاده از نمایشگر تجاری Apple Vision Pro در پلی کلینیک کاتانیا انجام شد…

3 می 2024

مزایای رنگ آمیزی صفحات برای کودکان - دنیایی از جادو برای همه سنین

توسعه مهارت های حرکتی ظریف از طریق رنگ آمیزی، کودکان را برای مهارت های پیچیده تری مانند نوشتن آماده می کند. رنگ کردن…

2 می 2024

آینده اینجاست: چگونه صنعت کشتیرانی اقتصاد جهانی را متحول می کند

بخش دریایی یک قدرت واقعی اقتصادی جهانی است که به سمت یک بازار 150 میلیاردی حرکت کرده است.

1 می 2024

ناشران و OpenAI توافق نامه هایی را برای تنظیم جریان اطلاعات پردازش شده توسط هوش مصنوعی امضا می کنند.

دوشنبه گذشته، فایننشال تایمز از قراردادی با OpenAI خبر داد. FT مجوز روزنامه نگاری در سطح جهانی خود را صادر می کند…

آوریل 30 2024

نوآوری را به زبان خود بخوانید

خبرنامه نوآوری
مهم ترین اخبار نوآوری را از دست ندهید. برای دریافت آنها از طریق ایمیل ثبت نام کنید.

ما را دنبال کنید