Created
March 11, 2016 18:05
-
-
Save marcoszf/698e223dbd86473c6415 to your computer and use it in GitHub Desktop.
Seeder
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| '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