Як уже було зазначено, ми додаємо до AppServiceProvider.php у програмі App / Providers
use Illuminate\Support\Facades\Schema; // add this
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191); // also this line
}
Ви можете ознайомитись з детальнішою інформацією за посиланням нижче (пошук "Довжини індексу та MySQL / MariaDB")
https://laravel.com/docs/5.5/migrations
АЛЕ БУДЕ ТО, що я не опублікував! річ , навіть якщо робити вище вас, швидше за все , щоб отримати іншу помилку (що при виконанні php artisan migrate
команди і через проблеми довжини, операція, ймовірно , застряг в середині. рішення нижче , а таблиця користувачів, швидше за все , створений без решти або не зовсім коректно)
нам потрібно відкотити . відкат за замовчуванням не буде працювати. тому що операція міграції не любила закінчувати. вам потрібно видалити нові створені таблиці в базі даних вручну.
ми можемо це зробити, використовуючи тинкер, як зазначено нижче:
L:\todos> php artisan tinker
Psy Shell v0.8.15 (PHP 7.1.10 — cli) by Justin Hileman
>>> Schema::drop('users')
=> null
У мене сама була проблема з таблицею користувачів.
після цього ви добре піти
php artisan migrate:rollback
php artisan migrate