база данных — php artisan migrate: схема классов не найдена

При выполнении миграции в консоли Windows я выполняю команду:

php artisan migrate

Когда я запускаю команду, она показывает мне следующую ошибку:

[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'Market\Providers\Schema' not found

Буду очень признателен, если кто-нибудь сможет мне помочь.

4

Решение

добавить следующую строку в верхней части этой страницы (AppServiceProvider.php в каталоге провайдеров)

use Illuminate\Support\Facades\Schema;
10

Другие решения

Похоже, вы исправили еще одну проблему с сообщением «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
4

Кажется, ваш код миграции находится в пространстве имен, и именно здесь PHP ищет схема учебный класс. Добавьте следующее вверху вашего файла:

use Schema;

или обратитесь к схема класс, использующий полностью определенное пространство имен:

\Schema::table(...);
2
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector