Seperti yang sudah ditentukan, kami menambahkan ke AppServiceProvider.php di App / Penyedia
use Illuminate\Support\Facades\Schema; // add this
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191); // also this line
}
Anda dapat melihat detail lebih lanjut di tautan di bawah (cari "Panjang Indeks & MySQL / MariaDB")
https://laravel.com/docs/5.5/migrations
TETAPI BUKAN BUKANLAH itu yang saya terbitkan! masalahnya bahkan ketika melakukan hal di atas Anda kemungkinan akan mendapatkan kesalahan lain (saat itulah Anda menjalankan php artisan migrate
perintah dan karena masalah panjangnya, operasi kemungkinan akan macet di tengah. solusinya di bawah , dan tabel pengguna kemungkinan dibuat tanpa istirahat atau tidak sepenuhnya benar)
kita perlu memutar kembali . gulungan standar tidak akan berfungsi. karena operasi migrasi tidak suka selesai. Anda perlu menghapus tabel yang baru dibuat dalam database secara manual.
kita bisa melakukannya menggunakan tinker seperti di bawah ini:
L:\todos> php artisan tinker
Psy Shell v0.8.15 (PHP 7.1.10 — cli) by Justin Hileman
>>> Schema::drop('users')
=> null
Saya sendiri punya masalah dengan tabel pengguna.
setelah itu kamu baik-baik saja
php artisan migrate:rollback
php artisan migrate