---
description: >-
  https://www.itsolutionstuff.com/post/laravel-9-database-seeder-tutorial-exampleexample.html
---

# Laravel 9 Database Seeder Tutorial Example

This post will give you an example of how to create a seeder in laravel 9. Here you will learn laravel 9 seeder example. I would like to show you laravel 9 database seeder example. I explained simply about. So, let's follow a few steps to create an example of creating a seeder command in laravel 9.

You have lots of questions what is seeder in laravel 9?, how to use seeder in laravel 9?, what is the command to create seeder in laravel 9?, why do we have to use seeder in laravel 9? that's all I will example in this laravel 9 database seed tutorial.

Laravel introduce a seeder for creating testing or default data and if you have a small admin project then you can create an admin user and also set table default data.

Whenever you have an admin project that doesn't have a register page then what you will do? I mean you need to create at least one admin user. So basically he can log in and access the whole admin panel. But you don't have a register page on the front end. you only have a login page. So you can create one admin from the database directly?, if yes then you have to always create a new admin user from the directly database when you create a new setup of your project. But I will suggest you create an admin seeder so you can create an admin user using laravel 9 seeders. You just fire on command to run seeder in laravel 9.

Same things, if you have a default setting configuration then you can create a setting seeder and add default configuration to your database table.

![](https://www.itsolutionstuff.com/upload/laravel-9-seeder-example.png)

In this tutorial, I will show you how to create a database seeder in laravel 9 and what is command to create a seeder and how to run that seeder in laravel 9. so you have to just follow a few steps to get how it's done.

**Create Seeder Class:**

Laravel gives command to create seeder in laravel. so you can run following command to make seeder in laravel application.

**Create Seeder Command:**

```
php artisan make:seeder AdminUserSeeder
```

after running the above command, it will create one file AdminUserSeeder.php on the seeders folder. All seed classes are stored in the database/seeders directory.

Then you can write code of create admin user using model in laravel.

**database/seeders/AdminUserSeeder.php**

```
<?php  namespace Database\Seeders;  use Illuminate\Database\Console\Seeds\WithoutModelEvents;use Illuminate\Database\Seeder;use App\Models\User;  class AdminUserSeeder extends Seeder{    /**     * Run the database seeds.     *     * @return void     */    public function run()    {        User::create([            'name' => 'Hardik',            'email' => 'admin@gmail.com',            'password' => bcrypt('123456'),        ]);    }}
```

As you can see above code, I simply write creating a new user in my users table now. so you can add your code to write admin user creating. Now, how you can run this seeder manually.

There is a two way to run this seeder. I will give you both ways to run seeder in laravel 9.

**Way 1: Run Single Seeder**

You need to run following command to run single seeder:

```
php artisan db:seed --class=AdminUserSeeder
```

**Way 2: Run All Seeders**

In this way, you have to declare your seeder in the DatabaseSeeder class file. then you have to run a single command to run all listed seeder class.

So can list as bellow:

**database/seeders/DatabaseSeeder.php**

```
<?php  namespace Database\Seeders;  use Illuminate\Database\Console\Seeds\WithoutModelEvents;use Illuminate\Database\Seeder;  class DatabaseSeeder extends Seeder{    /**     * Seed the application's database.     *     * @return void     */    public function run()    {        $this->call(AdminUserSeeder::class);    }}
```

Now you need to run following command for run all listed seeder:

Read Also: [Laravel 9 REST API Authentication using Sanctum Tutorial](https://www.itsolutionstuff.com/post/laravel-9-rest-api-authentication-using-sanctum-tutorialexample.html)

```
php artisan db:seed
```

You can see one database row will created on users table:

![](https://www.itsolutionstuff.com/upload/laravel-9-seeder-example-2.png)

Now I think you will understand how seeding is work and we have to use it in our laravel app.

I hope it can help you...

\
