Laravel - класс не найден при запуске миграции - PullRequest
0 голосов
/ 26 мая 2018

Пожалуйста, я хочу запустить миграцию, чтобы добавить столбец средств в мою таблицу изображений, но это приводит к этой ошибке

 Already: No such file or directory
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating optimized autoload files

Подсветка \ Foundation \ ComposerScripts :: postAutoloadDump @php artisan package: DiscoverОбнаруженный пакет: fideloper / proxy Обнаруженный пакет: nunomaduro / collision Обнаруженный пакет: laravel / tinker Обнаруженный пакет: uxweb / sweet-alert Обнаруженный пакет: yajra / laravel-datatables-oracle Манифест пакета создан успешно.

  Symfony\Component\Debug\Exception\FatalThrowableError  : Class          'AddFacilitiesToImagesNew' not found

 at     /var/www/roomhub/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:418
414|     public function resolve($file)
415|     {
416|         $class = Str::studly(implode('_', array_slice(explode('_', $file), 4)));
417|

418 |вернуть новый класс $;419 |} 420 |421 |/ ** 422 |* Получить все файлы миграции по заданному пути.

Exception trace:

 1       Illuminate\Database\Migrations\Migrator::resolve("2018_05_26_085447_add_faciliti    es_to_images_new")
         /var/www/roomhub/vendor/laravel/framework/src/Illuminate/Database/Migrations/Mig    rator.php:168

 2       Illuminate\Database\Migrations\Migrator::runUp("/var/www/roomhub/database/migrations/2018_05_26_085447_add_facilities_to_images_new.php")
  /var/www/roomhub/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:146

 Please use the argument -v to see more details.

ЭТО ФАЙЛ МИГРАЦИИ

<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddFacilitiesToImagesNewTable extends Migration
{
/**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    Schema::table('images_new', function (Blueprint $table) {
        $table->string('facilities');
    });
}
/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::table('images_new', function (Blueprint $table) {
        $table->dropColumn('facilities');
    });
}
}

Пожалуйста, что вызывает ошибку

1 Ответ

0 голосов
/ 26 мая 2018

Следуйте этой мысли, Class AddFacilitiesToImagesNew не может быть решена.

В трассировке ошибок была напечатана строка, определяющая имя класса по имени файла.

$class = Str::studly(implode('_', array_slice(explode('_', $file), 4)));

Строго следует, что ваш класс должен иметь имя AddFacilitiesToImagesNew в файле миграции.

Убедитесь, что в 2018_05_26_085447_add_facilities_to_images_new.php класс миграции по праву назван AddFacilitiesToImagesNew.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...