Skip to content

Instantly share code, notes, and snippets.

@vinicius73
Last active August 29, 2015 14:21
Show Gist options
  • Save vinicius73/cc8946308f60fce23e7e to your computer and use it in GitHub Desktop.
Save vinicius73/cc8946308f60fce23e7e to your computer and use it in GitHub Desktop.
Entendendo a classe DatabaseSeeder
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
#/database/seeds/DatabaseSeeder.php
class DatabaseSeeder extends Seeder
{
// Este é o método executado quando executamos -> php artisan db:seed
public function run()
{
// Este comando "desabilita" a proteção do método fill($data = []); nos models
Model::unguard();
/**
* é aqui que a mágica acontece
* $this->call('nomeDoSeed') "chama" o seed que você criou
*
* A ordem deles é muito importante, pois um registro pode precisar de outro para ser criado
* Ex.:
* // $this->call('UserTableSeeder');
* chama a classe UserTableSeeder (database/seeds/UserTableSeeder.php)
*
* // $this->call('PostsTableSeeder');
* Posts tem uma FK chamada user_id, por isso ela precisa que o seed UserTableSeeder já tenha sido executado
*
* Todos os seeds que você quer executar precisam estar registrados aqui.
**/
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment