laravel crear data de prueba

por ejemplo para crear usuarios

1) creamos una clase seeder
php artisan make:seeder UsersTableSeeder

(la cual se creara dentro de database/seeds)

2) editamos el cuerpo de la clase USersTableSeeder
para indicar que modelo usaremos para crear registros y la cantidad de registros a crear

use Illuminate\Database\Seeder;
use App\User;

class UsersTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        //
        factory(User::class, 5)->create();
    }
}

3) ahora debemos crear la clase factory que se encuentra en database/factories
use Faker\Generator as Faker;

$factory->define(App\User::class, function (Faker $faker) {
    return [
        'name' => $faker->name,
        'email' => $faker->unique()->safeEmail,
        'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
        'remember_token' => str_random(10),
    ];
});

4) EN la clase DatabaseSeeder, indicamos las llamadas a los seeders que se invocaran con una llamada general

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

    }
}

5)
para llamar al run de databaseSeeder
php artisan db:seed
para llamar al run del seeder en particular

php artisan db:seed --class=UsersTableSeeder

No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable