Laravel 8: Laravel Factory Tinker Example Usage

0
1971

Hello Laravel lover’s, if you’re looking for laravel factory tinker example in laravel 8, this article will provide you laravel 8 factory tinker example. In this laravel 8 tutorial laravel factory tinker example you will learn step by step how to use laravel factory tinker in laravel 8.

Larevel has tinker to create dummy record data to testing your application record data. So, let’s see below tutorial how to use Laravel Factory Tinker Example to create or generate laravel 8 dummy record data.

Halo, disini saya akan menyuguhkan tutorial tentang laravel factory tinker pada laravel 8, dimana pada framework Laravel kita dapat menggunakan factory tinker untuk meng-gerate dummy record pada sebuah tabel pada database project Laravel.

Setelah sebelumnya saya membahas tutorial tentang Laravel 8 dengan judul “Laravel 8: Install Bootstrap For Laravel UI Auth Scaffolding“, maka tutorial laravel factory tinker ini adalah merupakan rangkain dari project Laravel 8 tersebut.

Untuk dapat menggunakan laravel factory tinker dalam meng-generate dummy record data, tentu pertama terlebih dahulu harus punnya tabel dalam database project Laravel sebagai tabel tujuan untuk kita memasukkan dummy record yang akan kita generate dengan laravel factory tinker. Dan disini saya akan menggunakan tabel user sebagai contoh dalam mempraktikkan membuat dummy data pada penggunaan laravel factory tinker ini.

Berikut adalah langkah-langkahnya :

Step 1 – pertama adalah membuat faker untuk kita melakukan insert dummy data ke dalam database tabel user, untuk membuatnya melalui jendela Terminal/ Command Prompt kita bisa menggunakan perintah artisan seperti berikut :

php artisan make:factory UserFactory

Perintah artisan diatas akan meng-generate file php “UserFactory.php” pada folder “database\factories\UserFactory.php”, buka file tersebut lalu lakukan modifikasi seperti berikut :

<?php
namespace Database\Factories;
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;
class UserFactory extends Factory
{
    /**
     * The name of the factory’s corresponding model.
     *
     * @var string
     */
    protected $model = User::class;
    /**
     * Define the model’s default state.
     *
     * @return array
     */
    public function definition()
    {
        return [
            ‘name’ => $this->faker->name,
            ’email’ => $this->faker->unique()->safeEmail,
            ’email_verified_at’ => now(),
            ‘password’ => ‘$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi’, // password
            ‘remember_token’ => Str::random(10),
        ];
    }
}

Step 2 – langkah ke-dua adalah menjalankan laravel tinker, buka kembali jendela Terminal/ COmmand Prompt lalu jalankan perintah artisan berikut :

php artisan tinker

Setelah laravel tinker berjalan seperti berikut :

Laravel 8 Laravel Tinker
Laravel 8 Laravel Tinker

Lanjutkan dengan menjalankan perintah berikut :

$users = User::factory()->count(10)->create();

Perintah diatas akan meng-generate dummy record data user sebanyak 10 record, hal ini sesuai dengan yang saya sertakan pada jumlah perintah diatas pada perintah count(10). Jika berjalan dengan baik maka akan digenerate dummy record data user seperti pada contoh gambar berikut :

Laravel 8 Laravel Factory Laravel Tinker
Laravel 8 Laravel Factory Laravel Tinker Dummy Record

Oke demikianlah uaraian singkat tentang  Laravel 8 Laravel Factory Tinker Example, semoga bermanfaat.