Artesão, criando tabelas na base de dados
/project/database/migrations
chamado users.php
:
[...]
public function up()
{
Schema::create('users', function(Blueprint $table)
{
$table->increments('id');
$table->string('username');
$table->string('fullname');
$table->int('number');
$table->string('email')->unique();
$table->string('password', 60);
$table->rememberToken();
$table->timestamps();
});
}
[...]
depois tentei executar estes comandos na pasta project
:
$ php artisan migrate
$ php artisan migrate:install
$ php artisan migrate --pretend
nenhum deles devolve qualquer saída e nenhuma tabela é criada. A base de dados a preencher existe.
1 answers
Os ficheiros de migração têm de corresponder ao padrão *_*.php
, caso contrário não serão encontrados. Dado que users.php
não corresponde a este padrão (não tem sublinhado), este ficheiro não será encontrado pelo migrador.
php artisan make:migration create_users_table
Isto irá criar o ficheiro com o nome apropriado, que poderá então Editar para completar a sua migração. O nome também incluirá o timestamp, para ajudar o migrador a determinar a ordem de migracao.
Você também pode usar os interruptores --create
ou --table
para adicionar um pouco mais de boilerplate para ajudar a iniciar:
php artisan make:migration create_users_table --create=users
A documentação sobre migrações pode ser encontrada aqui .