Решения ошибок Laravel

При использовании команды

# php artisan migrate

Появляется ошибка:

In Connection.php line 664:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter tabl
  e `users` add unique `users_email_unique`(`email`))

In Connection.php line 458:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

Решение:

В Laravel 5.4 изменась кодировка по умолчанию для базы данных (теперь это utf8mb4 для поддержки emoji). Ошибка Specified key was too long error проявляется только для MySQL ниже v5.7.7 и в старых версиях MariaDB.

Для исправления этой ошибки внесите следующие изменения в файл app/Providers/AppServiceProvider.php:

  1. Добавьте строку в блоке use:
    use Illuminate\Support\Facades\Schema;
  2. Добавьте в метод boot строку:
    public function boot()
    {
        Schema::defaultStringLength(191);
    }

Команда

# php artisan make:auth

Ошибка:

Command "make:auth" is not defined.

Решение:

Данная ошибка появляется при использовании Laravel 6.x. В данной версии аутентификация устанавливается по другому:

Устанавливаем laravel/ui

# php composer.phar require laravel/ui

Используем команду

# php artisan ui vue --auth

При переходе на страницу методом пост появляется ошибка:

The page has expired due to inactivity. Please refresh and try again.

Решение в статье: Как отключить CSRF валидацию в Laravel 5.*