Laravel 5.7 Cara Mengatasi Error 1071 Specified key was too long; max key length is 767 bytes | Beberapa waktu lalu saya mulai menggunakan Laravel versi 5.7 di Windows, kebetulan saya menggunakan MAMP sebagai local server environtment, namun artikel ini juga bisa Anda sesuaikan jika Anda menggunakan XAMPP atau layanan server lainnya.
Saya mencoba menginstall Laravel 5.7 dengan sangat sukses, saya dokumentasikan pada artikel sebelumnya yang berjudul Tutorial Cara Menginstall Laravel 5.7 di XAMPP Windows, namun ada satu masalah muncul ketika saya mencoba menjalankan perintah php artisan migrate, muncul error di command prompt(CMD) namun saya lihat di phpmyadmin ternyata 2 buah tabel tetap berhasil dibuat yaitu tabel migrations & user, itu artinya ada 1 tabel default yang tidak berhasil dibuat yaitu tabel password_resets.
Error pada laravel yang muncul ketika menjalankan php artisan migrate adalah sebagai berikut:
Atau Anda bisa lihat pada gambar dibawah ini.
Ternyata error terjadi karena laravel versi terbaru membuat perubahan pada default character set di database, dimana sekarang menggunakan utf8mb4 yang sudah mendukung untuk penyimpanan emoji. Ini mempengaruhi aplikasi yang baru dan selama Anda menjalankan MySQL v5.7.7 atau lebih tinggi maka Anda tidak perlu melakukan apa-apa.
Untuk yang menjalankan MariaDB dan MySQL versi lawas maka error tersebut akan muncul.
Solusinya adalah dengan menambahkan beberapa baris pada file AppServiceProvider.php
Lokasi: app/Providers/AppServiceProvider.php
Edit file tersebut menjadi seperti berikut ini, dengan penambahan pada baris 6 dan 18 seperti yang sudah kami beri tanda dibawah ini.
Setelah itu saya hapus semua tabel yang ada database laravel saya, dan coba menjalankan perintah php artisan migrate
lagi dan semua tabel sekarang berhasil dibuat :)
Semoga membantu…
Nice sharing…Sungguh sangat membantu.
Tolong terus berkarya Mas Bro.
Terima Kasih banyak kang mas bro.. sangat-sangat membantu…
mas mau tanya, ud diikutin tapi pas migrate malah nothing to migrate, gmn ya :”3
Nuhun bro. Baru ngetes migrate di laravel 5.7 ketemu error gini, cari cari solusi ketemu blog ini, masalah solved.
Terimakasih, sangat membantu :D
mantaf gan…, semoga sukses jualan webnya
pernah nemu error kaya gini nga gan…
An exception has been thrown during the rendering of a template (“unserialize(): Error at offset 86 of 160 bytes”).
Terima Kasih http://www.jurnalweb.com
mantap slurr
mantap solusinya, berhasil dgn baik
terima kasih atas sharingnya mas