Решения ошибок 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:
- Добавьте строку в блоке use:
use Illuminate\Support\Facades\Schema;
- Добавьте в метод 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.*