Autenticação no Laravel 5.1 (parte 1/3)

Andre Ferraro
2 min readJul 23, 2015

--

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:

--

--