我正在跟随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不存在
你知道如何编辑上面的代码吗?任何帮助表示赞赏
运行此命令,然后再试一次
原文链接:https://www.f2er.com/laravel/135280.htmlcomposer dump-autoload -o