我正在跟随Jeffrey Way在laracasts中使用名为Incremental API的教程.
Laravel 4 faker类播种和laravel 5.4之间有不同的编码.
我仍然遵循教程“Seeders Reloaded”中的相同代码行.现在,我被困在“Class LessonTagTableSeeder不存在”
TagTableSeeder
class TagsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$faker = Faker::create('App\Tag');
for($i=1; $i <= 10; $i++) {
DB::table('tags')->insert([
'name' => $faker->word,'created_at' => \Carbon\Carbon::now(),'updated_at' => \Carbon\Carbon::now(),]);
}
}
LessonTagTableSeeder
use Illuminate\Database\Seeder;
use Faker\Factory as Faker;
use App\Lesson;
use App\Tag;
class LessonTagTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$faker = Faker::create();
$lessonIds = Lesson::pluck('id')->all();
$tagIds = Tag::pluck('id')->all();
for($i=1; $i <= 30; $i++) {
DB::table('lesson_tag')->insert([
'lesson_id' => $faker->randomElement($lessonIds),'tag_id' => $faker->randomElement($tagIds)
]);
}
}
DatabaseSeeder
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use App\Lesson;
use App\Tag;
use DB;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::statement('SET FOREIGN_KEY_CHECKS=0');
Lesson::truncate();
Tag::truncate();
DB::table('lesson_tag')->truncate();
Model::unguard();
$this->call('LessonsTableSeeder');
$this->call('TagsTableSeeder');
$this->call('LessonTagTableSeeder');
DB::statement('SET FOREIGN_KEY_CHECKS=1');
}
我能够使用PHP artisan db:seed –class = TagsTableSeeder播种TagsTableSeeder
当我运行“PHP artisan db:seed –class = LessonTagTableSeeder”时,系统会提示我:
[ReflectionException]
Class LessonTagTableSeeder不存在
你知道如何编辑上面的代码吗?任何帮助表示赞赏