我正在学习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致命错误:第335行的C:\ xampp \ htdocs \ cms \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Migrations \ Migrator.php中找不到类'AddIsAdminColumnToPostTable'
的Symfony \元器件\调试\异常\ FatalErrorException] 找不到“AddIsAdminColumnToPostTable”类
我在终端solution from here中尝试了composer dump-autoload
,但它无效。我还使用了rollback
命令,但仍有问题。
如何使refresh
这个?
答案 0 :(得分:1)
Artisan根据文件名查找迁移。如果您希望将其称为其他内容:回滚,删除迁移,进行新迁移。或者,更改文件名以与类名完全匹配。
为此,请尝试更改
class CreatePostTable extends Migration
到
class AddIsAdminColumnToPostTable extends Migration