How to Run Specific Seeder in Laravel?
Hi,
In this tute, we will discuss how to run specific seeder in laravel. Here you will learn laravel run specific seeder. This article goes in detailed on laravel call specific seeder. letβs discuss about laravel run one seed. Alright, letβs dive into the steps.
Here, i will give you simple example of how to run specific seeder file in laravel. you can easily use this example with laravel 6, laravel 7, laravel 8, laravel 9, laravel 10 and laravel 11 version.
let's see simple example:
Run Specific Seeder
you can use following command to run specific seeder in laravel application:
php artisan db:seed --class=AdminSeeder
Your seeder code as like here:
database/seeders/AdminSeeder.php
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Admin;
class AdminSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Admin::create([
"name" => "Hardik Savani",
"email" => "admin@gmail.com",
"password" => bcrypt("123456")
]);
}
}
Run All Seeder
you can use following command to run all seeder in laravel application:
php artisan db:seed
Run Migration with Seeder
you can use following command to run migrate with seeder in laravel application:
php artisan migrate:fresh --seed
Run Force Seeder
you can use following command to run force seeder for production in laravel application:
php artisan db:seed --force
php artisan db:seed --class=AdminSeeder --force
I hope it can help you...