Как следует из сообщения об ошибке, уникальный ключ слишком длинный для БД.
Вы можете назвать свои уникальные индексы в миграциях Laravel следующим образом:
Schema::create('users', function (Blueprint $table) {
$table->increments('id')->unsigned();
$table->string('name');
$table->string('username');
$table->string('email');
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
$table->unique('username', 'username');
$table->unique('email', 'email');
});
Таким образом, ваш уникальный ключИндекс для username
будет именоваться username
вместо users_username_unique
и, следовательно, не будет превышать ограничение в байтах для имени индекса