私はFakerをLaravelシーダーで使用しようとしています。ここでLaravelシーダーのFakerを使用して緯度、経度情報を生成する方法は?
はどの
<?php
use Illuminate\Database\Seeder;
use Faker\Factory as Faker;
class LatitudeLongitudeTestTableSeeder extends Seeder
{
public function run()
{
$faker = new Faker;
$myTable = 'LatitudeLongitudeTest';
foreach (range(1,10) as $index) {
DB::table($myTable)->insert([
'Latitude' => $faker->Address->latitude,
'Longitude' => $faker->Address->longitude,
'name' => $faker->Address->street_name,
]);
}
}
}
が、これは私に次のエラー
を[ErrorException]未定義のプロパティ与えているように私のシーダクラスを見て:偽物\ファクトリー:: $住所
私はこの$faker->longitude
のようなlongitudeプロパティにもアクセスしようとしましたが、それでも動作しませんでした。
データを生成するためにfakerのlongitudeプロパティにアクセスするにはどうすればよいですか?
'[symfonyの\コンポーネント\デバッグ\例外の\ FatalErrorExceptionようにすればいいのいずれか] 未定義のメソッドを呼び出すFaker \ Factory :: latitude() '別のfakerライブラリを取得する必要があるようです。これはrequire-devセクションの '' fzaninotto/faker ''の下のcomposer.jsonファイルにあります: "〜1.4"、 ' – Jaylen
@Jaylen、私はちょうどそれをテストして動作します。私はあなたと同じバージョンを持っています。 'composer update'を実行しようとしました。おそらくパッケージが正しくインストールされていませんでした。 –
私はすべての更新を完了しました。このエラーを受け取ります。[Symfony \ Component \ Debug \ Exception \ FatalErrorException] 未定義のメソッドを呼び出すFaker \ Factory :: latitude() ' – Jaylen