php artisan make:seeder NameOfTheSeeder
php artisan migrate:fresh --seed
//All Seeders
php artisan db:seed
//One Seeder
php artisan db:seed --class=NameSeeder
CREATE SEEDER -> run php artisan command:
php artisan make:seeder UsersTableSeeder
php artisan make:seeder UsersTableSeeder
step-1- php artisan make:seeder yourSeedername
step-2- //add data in inside run function in your new created seeder. eg
$Records = [
['id'=>1, 'name'=>'abc','email'=>'abc@gmail.com'],
['id'=>2, 'name'=>'xyz','email'=>'xyz@gmail.com']
];
YourModel::insert($Records);
//don't forget to use model in top of your seeder
step-3- //register seeder in run function inside Database/Seeders/DatabaseSeers.php as follows
$this->call(yourseeder::class);
step-4- //Now run following command
php artisan db:seed
#To create a seeder
php artisan make:seeder CategorySeeder
$ php artisan make:seeder MoviesTableSeeder
let's see simple example:
you can use following command to all seeders in laravel application:
***************************
php artisan db:seed
***************************
you have to register all seeder in DatabaseSeeder.php file and that will run all seeders at a time, register as like bellow:
database/seeders/DatabaseSeeder.php
<?php
namespace DatabaseSeeders;
use IlluminateDatabaseSeeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
$this->call([
UserSeeder::class
AdminSeeder::class
]);
}
}
// in DatabaseSeeder.php file
$this->call([
UserSeeder::class,
]);
php artisan db:seed
php artisan db:seed --class=UserSeeder
class UsersTableSeeder extends Seeder
{
public function run()
{
$limit = env('SEEDER_LIMIT', 1);
echo $this->limit;
}
}
//In terminal run:
SEEDER_LIMIT=10 php artisan db:seed --class=UsersTableSeeder