【发布时间】:2014-11-26 09:48:34
【问题描述】:
当我运行 php artisan db:seed 时出现以下错误:
[ReflectionException] Class SongsTableSeeder does not exist
发生了什么事?
我的DatabaseSeeder 类:
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call('SongsTableSeeder');
}
}
我的 SongsTableSeeder 类:
<?php
// Composer: "fzaninotto/faker": "v1.4.0"
use Faker\Factory as Faker;
use Illuminate\Database\Seeder;
use DB;
class SongsTableSeeder extends Seeder {
public function run()
{
$faker = Faker::create();
$songs = [];
foreach(range(1, 10) as $index)
{
$songs[] = ['title' => $faker->words(rand(1,4))];
}
DB::table('songs')->insert($songs);
}
}
【问题讨论】:
-
composer dump-autoload? -
我认为使用 Faker\Factory 作为 Faker; 是在做这项工作吗?
-
包含
SongsTableSeeder类定义的文件的路径是什么? -
这是垃圾和坏的
标签: laravel composer-php laravel-5 laravel-artisan