2016-10-24 5 views
1

Я пытаюсь использовать Faker в сеялке Laravel.Как создать информацию о широте, долготе с помощью Faker из сеялки Laravel?

Вот как мой сеялка класс выглядеть

<?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] Не определено свойство: Факер \ Factory :: $ Адрес

Я также пытался получить доступ к долготе собственности, как это $faker->longitude, но это все еще не работает.

Как я могу получить доступ к свойству longitude в faker для генерации данных?

ответ

2

Вы должны добавить latitute и другие в качестве свойств. Так, попробовать что-то вроде этого:

$faker->latitude(-90, 90) 

Или:

$faker->latitude() 
+0

я получаю эту ошибку '[Symfony \ Component \ Debug \ Exception \ FatalErrorException ] Звонок на неопределенный метод Faker \ Factory :: широта() 'Кажется, мне нужно вытащить другую библиотеку faker. это то, что у меня есть в моем файле composer.json в разделе require-dev '' fzaninotto/faker ":" ~ 1.4 ",' – Jaylen

+0

@Jaylen, я только что протестировал его, и он работает. У меня такая же версия, как и у вас. Попробуйте запустить 'composer update', возможно, пакет был установлен неправильно. –

+0

Я только что закончил обновлять все. но все равно получите эту ошибку '[Symfony \ Component \ Debug \ Exception \ FatalErrorException] Вызов неопределенного метода Faker \ Factory :: latitude()' – Jaylen

0

Проблема является вы перепутали объект симулянт в и static ссылки. Вы должны либо использовать его со статической ссылкой, как

Faker::Address.latitude 

или если вы хотите использовать его с объектом делать как этот

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

 Смежные вопросы

  • Нет связанных вопросов^_^