ایجاد اطلاعات ساختگی کاربر در لاراول

ایجاد اطلاعات ساختگی کاربر در لاراول

برای برنامه نویسان لاراول برای پروژه لاراول نیاز به اطلاعات ساختگی کاربر دارد که بتواند ورود و خروج پروژه را تست کند. در این نوشته می خواهیم نحوه ایجاد کاربر ساختگی در لاراول آموزش دهیم.

در لاراول از DatabaseSeeder برای ساخت اطلاعات ساختگی به کار می گیریم.

به ترتیب زیر:

۱. دستور زیر را در ترمینال وارد کنید.

php artisan make:seed UsersTableSeeder

فایل UsersTableSeeder  در مسیر پوشه Database/Seeders ایجاد می شود.

۲. در فایل UsersTableSeeder کد زیر را قرار دهید.

<?php

namespace Database\Seeders;

use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;

class UsersTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        User::factory()->create([
            'name' => 'admin',
            'email' => 'test@test.com',
            'password' => bcrypt('password'),
            'type' => User::ADMIN,
        ]);

        User::factory()->create([
            'name' => 'Raymond',
            'email' => 'test@test1.com',
            'password' => bcrypt('password'),
            'type' => User::DEFAULT,
        ]);

        User::factory()->count(5)->create();
    }
}

کد بالا دو تا factory با دسترسی متفاوت نوشتیم که اطلاعات کاربر با دو دسترسی ایجاد کند.

۳. حالا در فایل DatabaseSeeder.php, فایل دیگر را با UsersTableSeeder::class صدا می زنیم.

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Database\Seeders\UsersTableSeeder;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        $this->call(UsersTableSeeder::class);
    }
}

۴. حالا دستور زیرا وارد کنید تا اطلاعات ساختگی کاربر را در پایگاه داده ایجاد شود.

php artisan migrate:fresh --seed

پیش نمایش :

1401 05 03 01 53 05 Window
پیوند منابع
لاراول (Laravel) جولای/24/2022 258
https://rayium.ir/?p=387

دیدگاه شما