我想在Laravel播種機中使用Faker。如何使用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
,但仍然無法正常工作。
如何訪問faker中的經度屬性來生成數據?
我得到這個錯誤 '[Symfony的\分量\調試\異常\ FatalErrorException ] 調用未定義的方法Faker \ Factory :: latitude()'似乎我需要拉一個不同的faker庫。這就是我在我的composer.json文件中的require-dev部分'「fzaninotto/faker」:「〜1.4」,' – Jaylen
@Jaylen,我剛剛測試過它,它工作。我有和你一樣的版本。嘗試運行'composer update',可能包安裝不正確。 –
我剛剛完成了一切更新。但仍然得到這個錯誤'[Symfony \ Component \ Debug \ Exception \ FatalErrorException] 調用未定義的方法Faker \ Factory :: latitude()' – Jaylen