如何使用Laravel播种机的Faker生成纬度,经度信息?

时间:2016-10-24 18:17:41

标签: php laravel faker

我想在Laravel播种机中使用http://semver.org/

以下是我的播种机课程的样子

<?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 \ Factory :: $ Address

我还尝试访问像$faker->longitude这样的经度属性,但仍然无效。

如何访问faker中的经度属性以生成数据?

2 个答案:

答案 0 :(得分:4)

您应该将latitute和其他人添加为属性。所以,尝试这样的事情:

$faker->latitude(-90, 90)

或者:

$faker->latitude()

答案 1 :(得分:0)

问题是你混淆了Faker的对象和static引用。 您应该将它与静态引用一起使用,如

Faker::Address.latitude 

或者如果你想与对象一起使用它就像这样

$faker = new Faker(); $faker->address()->latitude;