Php 数据库播种器找不到具有Laravel 5.2的类
运行php artisan migrate-seed时,会出现以下错误:Php 数据库播种器找不到具有Laravel 5.2的类,php,laravel,laravel-artisan,Php,Laravel,Laravel Artisan,运行php artisan migrate-seed时,会出现以下错误: [Symfony\Component\Debug\Exception\FatalThrowableError] Class 'CreateCharactersTable' not found. 这是那门课: <?php use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; class CharacterSeeder ex
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'CreateCharactersTable' not found.
这是那门课:
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class CharacterSeeder extends Seeder
{
public function run()
{
DB::table('characters')->delete();
DB::table('characters')->insert([
'user_id' => 999,
'name' => 'Susan Strong',
'race' => 'orc',
'class' => 'assassin',
'image_location' => null,
'combat_level' => '0',
'base_str' => 6,
'base_int' => 4,
'base_apt' => 5,
'mod_str' => 9,
'mod_int' => 5,
'mod_apt' => 7,
'xp_str' => 1,
'xp_int' => 2,
'xp_apt' => 1,
'is_bot' => 1,
'created_at'=> '2017-04-02 17:53:02',
'updated_at'=> '2017-04-02 17:53:02'
]);
DB::table('characters')->insert([
'user_id' => 4,
'name' => 'Chale',
'race' => 'elf',
'class' => 'scholar',
'image_location' => null,
'combat_level' => '0',
'base_str' => 3,
'base_int' => 7,
'base_apt' => 5,
'mod_str' => 6,
'mod_int' => 10,
'mod_apt' => 6,
'xp_str' => 1,
'xp_int' => 2,
'xp_apt' => 1,
'is_bot' => 1,
'created_at'=> '2017-04-02 17:53:02',
'updated_at'=> '2017-04-02 17:53:
}
}
?>
和播种机:
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use Database\Seeds\CharacterSeeder;
use Database\Seeds\ClassesTableSeeder;
use Database\Seeds\RacesTableSeeder;
use Database\Seeds\UserTableSeeder;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$this->call(UserTableSeeder::class);
$this->call(CharacterSeeder::class);
$this->call(RacesTableSeeder::class);
$this->call(ClassesTableSeeder::class);
}
}
运行composer dumpautoload会通过,但不会删除错误。当它只有两个种子,用户和字符,它运行良好。尽管一次又一次地查看新的播种机,但我无法确定所涉及的错误
有什么让播种机运转的建议吗
谢谢。您已经从名称空间导入了所有种子,但它们不在名称空间中
use Database\Seeds\CharacterSeeder;
use Database\Seeds\ClassesTableSeeder;
use Database\Seeds\RacesTableSeeder;
use Database\Seeds\UserTableSeeder;
只要删除这些行,就可以开始了。类“CreateCharactersTable”应该是迁移。您需要检查此迁移文件或类是否存在
如果你只使用播种机。你可以执行
php artisan数据库:种子
如果手动添加播种机文件,应首先运行composer dump autoload。这将为您重新生成autoload_classmap.php文件,有关详细信息,请参阅。do composer dump autoload并尝试运行seedagain@sumit如问题所述,这没有任何影响。