php - 如何使用 Laravel 播种机中的 Faker 生成纬度、经度信息?

标签 php laravel faker

我正在尝试使用 Faker在 Laravel 播种机中。
这是我的播种机类(class)的样子

<?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] Undefined property: Faker\Factory::$Address


我也尝试像这样访问经度属性 $faker->longitude但这仍然不起作用。
如何访问 faker 中的经度属性以生成数据?

最佳答案

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

$faker->latitude(-90, 90)

或者:
$faker->latitude()

关于php - 如何使用 Laravel 播种机中的 Faker 生成纬度、经度信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40224904/

相关文章:

php - Laravel:在 Blade 页面中使用 Assets 方法有什么好处?

python - 生成数百万个json数据

php - 上传文件时 undefined index

php - 没有 XDEBUG_SESSION_START 参数的调试脚本

php - 如何使用 pkcs12 (p12) 证书发送到 Transunion API?

javascript - 无法让 AJAX 和 PHP 工作

php - Laravel - 设置published_at属性

Laravel 数组验证消息值

php - 测试 Laravel Controller - 伪造 Illuminate\Http\Request

unit-testing - 如何在我的 go 测试中实现 faker?