【发布时间】:2021-05-27 18:06:10
【问题描述】:
有谁知道为什么我在为我的工作类别创建数据表时会收到此错误?
DatabaseSeeder.php
<?php
use Illuminate\Database\Seeder;
// Import DB and Faker services
use Illuminate\Support\Facades\DB;
use Faker\Factory as Faker;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
// \App\Models\User::factory(10)->create();
$faker = Faker::create();
foreach (range(1,150) as $index) {
DB::table('jobs')->insert([
'company' => $faker->company,
'category' => $faker->category,
'position' => $faker->position,
'description' => $faker->description,
'salary_from' => $faker->salary_from,
'salary_to' => $faker->salary_to,
'status' => $faker->status,
]);
}
}
}
我的错误是
InvalidArgumentException
Unknown formatter "category"
at C:\xampp\htdocs\job\vendor\fakerphp\faker\src\Faker\Generator.php:300
296▕ return $this->formatters[$formatter];
297▕ }
298▕ }
299▕
➜ 300▕ throw new \InvalidArgumentException(sprintf('Unknown formatter "%s"', $formatter));
301▕ }
302▕
303▕ /**
304▕ * Replaces tokens ('{{ tokenName }}') with the result from the token method call
1 C:\xampp\htdocs\job\vendor\fakerphp\faker\src\Faker\Generator.php:278
Faker\Generator::getFormatter("category")
2 C:\xampp\htdocs\ob\vendor\fakerphp\faker\src\Faker\Generator.php:497
Faker\Generator::format("category")
这是我第一次创建datatable,我是laravel的新手,所以检查后发现使用datatable生成数据要简单得多
【问题讨论】: