Skip to content

Instantly share code, notes, and snippets.

@marcoszf
Created March 11, 2016 18:05
Show Gist options
  • Select an option

  • Save marcoszf/698e223dbd86473c6415 to your computer and use it in GitHub Desktop.

Select an option

Save marcoszf/698e223dbd86473c6415 to your computer and use it in GitHub Desktop.
Seeder
'http://laravel.com/docs/migrations#database-seeding' Doc Oficial
Um simples modo de popular a base de dados com dados de teste usando a classe seed.
Toda classe seed está guardada em "app/database/seeds",
pode ser utilizado qualquer nome porém o ideial seria algo assim: "UserTableSeeder"
<?php
/* Por padrão a classe 'DatabaseSeeder' é definida e a partir dela pode-se utilizar
o método 'call' para rodar outras classes seed, permitindo a ordem do seeding. */
#chama o seed 'UserTableSeeder'
class DatabaseSeeder extends Seeder {
public function run()
{
$this->call('UserTableSeeder');
$this->command->info('User table seeded!');
}
}
#popula a tabela 'users' com os dados
class UserTableSeeder extends Seeder {
public function run()
{
DB::table('users')->delete(); #apaga todos os registros da tabela 'users'
User::create(array(
'name' => 'Marcos colombelli',
'username' => 'colombo',
'email' => 'marcos.colombelli@gmail.com',
'password' => Hash::make('anything123'),
));
}
}
//Utilize o comando 'db:seed' do Artisan CLI para popular a base de dados:
#por padrão o comando abaixo executará a classe 'DatabaseSeeder' pode chamar outras..
php artisan db:seed
#especificando a classe seeder com a opção '--class':
php artisan db:seed --class=UserTableSeeder
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment