Autenticação no Laravel 5.1 (parte 1/3)
Nesta parte do passo-à-passo vamos tratar:
- Migrações: Contém os dados da tabela;
- Seeders: Contém instruções para inserir dados de teste ou dados iniciais;
- Model Factory: Contém o formato dos dados inseridos na tabela.
Se precisa saber como instalar o Laravel 5.1 no Ubuntu com Nginx, então acesse:
Migrações
$ vi 2014_10_12_000000_create_users_table.php
Modificações relativas ao arquivo original:
$table->enum('role', ['admin','vendedor','suporte']);
Para saber os tipos de colunas suportadas pelo Laravel 5.1:
Seeders
$ vi database/seeds/DatabaseSeeder.php
Modificações relativas ao arquivo original:
$this->call(UserTableSeeder::class);
Agora é necessário criar o Seeder para usuários:
$ php artisan make:seeder UserTableSeeder
Seeder created successfully.
$ vi database/seeds/UserTableSeeder.php
Modificações relativas ao arquivo original:
factory(App\User::class, 9)->create();
factory(App\User::class)->create([
'name' => 'Ferraro',
'email' => 'aferrarobr@gmail.com',
'role' => 'admin'
]);
Model Factory
$ vi database/factories/ModelFactory.php
Modificações relativas ao arquivo original:
'role' => $faker->randomElement(['vendedor','suporte']),
Para saber mais detalhes do projeto Faker, acesse:
Executando
Criando o banco de dados
Não esqueça de configurar os dados do banco de dados no arquivo .env na raíz da sua aplicação, exemplo:
$ composer dump-autoload
Agora vamos criar as tabelas definidas na Migração, alimentadas pelo Seeder de acordo com o Model Factory.
$ php artisan migrate — seed
Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table
Seeded: UserTableSeeder
Acesse o MySQL via PHPMyAdmin e veja o conteúdo da tabela Users, algo como:
Se precisar fazer alguma alteração e recarregar os dados no banco de dados, então execute:
$ php artisan migrate:refresh — seed
Acesse a continuação: