При выполнении миграции в консоли Windows я выполняю команду:
php artisan migrate
Когда я запускаю команду, она показывает мне следующую ошибку:
[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'Market\Providers\Schema' not found
Буду очень признателен, если кто-нибудь сможет мне помочь.
добавить следующую строку в верхней части этой страницы (AppServiceProvider.php в каталоге провайдеров)
use Illuminate\Support\Facades\Schema;
Похоже, вы исправили еще одну проблему с сообщением «Laravel 5.4: ошибка указанного ключа слишком длинная» с помощью Эта статья где вам было рекомендовано добавить следующий код
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
}
в файл с именем
AppServiceProvider.php
и вы на самом деле только изменили boot
метод и забудьте обновить use
раздел. Я прав?
В статье говорится:
Laravel 5.4 внес изменения в набор символов базы данных по умолчанию, и
теперь это utf8mb4, который включает поддержку для хранения смайликов. Только это
влияет на новые приложения и до тех пор, пока вы используете MySQL v5.7.7
и выше вам не нужно ничего делать.Для тех, кто работает MariaDB или более старых версий MySQL, вы можете нажать эту
ошибка при попытке запустить миграцию:[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
Кажется, ваш код миграции находится в пространстве имен, и именно здесь PHP ищет схема учебный класс. Добавьте следующее вверху вашего файла:
use Schema;
или обратитесь к схема класс, использующий полностью определенное пространство имен:
\Schema::table(...);