Rabu, 18 April 2018

Laravel 5.6 Table Password_Resets Not Found after Migrate

Leave a Comment
Tabel Password_Resets tidak muncul karena migrasi kita tidak sukses (di phpmyadmin) hanya ada 2 tabel yaitu tabel Migration dan Tabel Users, lalu kemana tabel Password_Reset

Bagi mereka yang menjalankan MariaDB atau versi MySQL yang lebih lama Anda dapat menekan kesalahan ini ketika mencoba menjalankan migrasi:
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
Sebagaimana diuraikan dalam panduan Migrasi untuk memperbaiki ini yang harus Anda lakukan adalah mengedit file  AppServiceProvider.php (app/provaider) mengatur panjang string default:
use Illuminate\Support\Facades\Schema; <- Tambahkan ini

public function boot()
{
    Schema::defaultStringLength(191); <- Tambahkan ini
}
Jalankan Lagi, Jika tidak bisa lanjut dengan perintah ini pada file database.php
default:
'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => 'InnoDB ROW_FORMAT=DYNAMIC', <- Ubah Menjadi ini
        ],
Setelah itu hapus Tabel yang sudah terekam di phpmyadmin, kemudian migrasi lagi (php artisan migrate) 
If You Enjoyed This, Take 5 Seconds To Share It

0 komentar:

Posting Komentar