هر زمان که یک پروژه مدیریتی دارید که صفحه ثبت نام ندارد، پس می خواهید چه کار کنید؟ منظورم این است که شما باید حداقل یک کاربر ادمین ایجاد کنید. بنابراین اساساً او می تواند وارد شود و به کل پنل مدیریت دسترسی داشته باشد. اما شما صفحه ثبت نام را در قسمت جلویی ندارید. شما فقط صفحه ورود را دارید. بنابراین آیا میتوانید مستقیماً از پایگاه داده یک ادمین ایجاد کنید؟، اگر بله، همیشه باید هنگام ایجاد پیکربندی جدید پروژه خود، یک کاربر مدیریت جدید از پایگاه داده مستقیماً ایجاد کنید. اما من به شما پیشنهاد می کنم که admin seeder بسازید تا بتوانید با استفاده از laravel 8 seeder یوزر ادمین بسازید. فقط با دستور روشن کنید تا Seder را در لاراول 8 اجرا کنید.
همان چیزها، اگر تنظیمات قبلی را داریدdefinite، می توانید یک Seder Seder ایجاد کنید و تنظیمات اولیه را اضافه کنیدdefiبه جدول پایگاه داده منتقل شد.
لاراول با استفاده از کلاسهای seder روشی آسان برای بذر کردن دادههای آزمایشی در پایگاه داده ارائه میکند. می توانید پایگاه داده خود را در لاراول بذر کنید تا داده های جعلی را برای اهداف آزمایشی به پایگاه داده خود اضافه کنید.
ابتدا با دستور زیر یک 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 در پلی کلینیک کاتانیا انجام شد…
توسعه مهارت های حرکتی ظریف از طریق رنگ آمیزی، کودکان را برای مهارت های پیچیده تری مانند نوشتن آماده می کند. رنگ کردن…
بخش دریایی یک قدرت واقعی اقتصادی جهانی است که به سمت یک بازار 150 میلیاردی حرکت کرده است.
دوشنبه گذشته، فایننشال تایمز از قراردادی با OpenAI خبر داد. FT مجوز روزنامه نگاری در سطح جهانی خود را صادر می کند…