It looks like you have fixed another problems with the message "Laravel 5.4: Specified key was too long error" using this article where you were recommended to add following code
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
}
to the file named
AppServiceProvider.php
and you actually only changed the boot
method and forget to update the use
section. Am I right?
The Article says:
Laravel 5.4 made a change to the default database character set, and
it’s now utf8mb4 which includes support for storing emojis. This only
affects new applications and as long as you are running MySQL v5.7.7
and higher you do not need to do anything.
For those running MariaDB or older versions of MySQL you may hit this
error when trying to run migrations:
[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
AppServiceProvider.php
file is located inapp/Providers/AppServiceProvider.php
just to clarify and make it easy for people – Sayed