Artesão, criando tabelas na base de dados

Estou a tentar criar mesas mysql em Laravel 5. Eu criei um arquivo em /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.

Author: patricus, 2015-05-26

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.

Idealmente, você deve estar criando seus arquivos de migração usando artesão:
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 .

 24
Author: patricus, 2015-05-26 00:12:49