Crie o model status
para criar o model status use o comando: php artisan make:model Status -m
adicione os seguintes campos:
- status varchar(80)
- descricao text
em seguida renomeie a migration statuses para que a mesma seja a primeira a aparecer na lista
Schema::create('statuses', function (Blueprint $table) {
$table->id();
$table->string('status',80);
$table->text('descricao');
$table->timestamps();
});
Vamos fazer algumas alterações no model user
Modifique a migration users acrescentando os campos,
- eh_admin varchar(1)
- status_id integer
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->string('eh_admin',1)->defaul('N');
$table->integer('status_id')->nullable();
$table->rememberToken();
$table->timestamps();
});
Crie a seed User
Para criar o user seed use o comando: php artisan make:seed UserSeed
Crie um ou mais usuários de acordo com sua necessidade
User::Create([
'name' =>"Administrador",
'email' =>"admin@admin.com.br",
'password' =>Hash::make("123456"),
'eh_admin' =>'S',
'status_id' =>Config('constantes.status.ATIVO')
]);
User::Create([
'name' =>"Usuário do Sistema",
'email' =>"usuario@admin.com.br",
'password' =>Hash::make("123456"),
'eh_admin' =>'N',
'status_id' =>Config('constantes.status.ATIVO')
]);