Conforme já especificado, adicionamos ao AppServiceProvider.php em App / Providers
use Illuminate\Support\Facades\Schema; // add this
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191); // also this line
}
você pode ver mais detalhes no link abaixo (pesquise "Comprimentos de índice e MySQL / MariaDB")
https://laravel.com/docs/5.5/migrations
Mas bem, não é isso que publiquei! o problema é que, mesmo ao fazer o procedimento acima, você provavelmente obterá outro erro (é quando você executa o php artisan migrate
comando e, devido ao problema do comprimento, a operação provavelmente ficará no meio. a solução está abaixo e a tabela do usuário provavelmente é criada sem o resto ou não totalmente correto)
, precisamos reverter . a reversão padrão não funcionará. porque a operação de migração não gostou de terminar. você precisa excluir as novas tabelas criadas no banco de dados manualmente.
podemos fazer isso usando o funileiro, como abaixo:
L:\todos> php artisan tinker
Psy Shell v0.8.15 (PHP 7.1.10 — cli) by Justin Hileman
>>> Schema::drop('users')
=> null
Eu mesmo tive um problema com a tabela de usuários.
depois disso você está pronto para ir
php artisan migrate:rollback
php artisan migrate