Я изучаю Laravel.
Вот мой код файла миграции.
class CreatePostTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('post', function (Blueprint $table) { $table->increments('id'); $table->integer('user_id')->unsigned(); // i want to add this column after adding this line i runs the command refresh but it shows below errors. $table->string('title'); $table->text('body'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::drop('post'); } }
Теперь у меня есть проблема, что всякий раз, когда я запускаю эту команду в терминале в PhpStorm:
php artisan migrate:refresh
он показывает следующие ошибки:
PHP Неустранимая ошибка: класс 'AddIsAdminColumnToPostTable' не найден в C: \ xampp \ htdocs \ cms \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Migrations \ Migrator.php в строке 335
Symfony \ Component \ Debug \ Exception \ FatalErrorException] Класс 'AddIsAdminColumnToPostTable' не найден
Я попробовал composer dump-autoload
в терминальном решении отсюда, но он не работает. Я также использовал команду rollback
но все еще имею проблему.
Как это можно refresh
?
Artisan ищет миграции на основе имени файла. Если вы хотите, чтобы его называли чем-то другим: откат, удаление миграции, выполните новую миграцию. Или измените имя файла, чтобы оно точно соответствовало имени класса.
Для вас попробуйте изменить
class CreatePostTable extends Migration
в
class AddIsAdminColumnToPostTable extends Migration