Laravel Faker Неизвестный форматтер

Я пробовал все возможное, но я не мог понять, что я делаю неправильно. Я пытаюсь загрузить свою базу данных с фиктивными данными, но я продолжаю получать неизвестное «описание» форматирования. Описание — это одна из переменных, которые я использую.

Ниже мой заводской код и мой кодировщик сеялки.

use Faker\Generator as Faker;
use Analytics\Blockgrant;

$factory->define(Blockgrant::class, function (Faker $faker) {
    return [
        'description' => $faker->description,
        'value' => $faker->value
    ];
});

<?php

use Faker\Generator as Faker;
use Universityobfanalytics\Blockgrantcomponents;

$factory->define(Blockgrantcomponents::class, function (Faker $faker) {
    return [
        'blockgrants_id' => $faker->blockgrants_id,
        'description' => $faker->description,
        'percentage' => $faker->percentage,
        'value' => $faker->value
    ];
});

<?php

use Illuminate\Database\Seeder;
use Analytics\Blockgrant;
use Analytics\Blockgrantcomponents;

class BlockgrantSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        factory(Blockgrant::class, 10)->create()->each(function ($blockgrant) {
            $blockgrant->blockgrantcomponents()->save(factory(Blockgrantcomponents::class)->create());

        });
    }
}

Я использую отношение один к одному hasOne и belongsTo

Может кто-нибудь, пожалуйста, помогите, сказав мне, что я делаю неправильно.


person olammy    schedule 29.11.2019    source источник
comment
Вы уверены, что $faker->blockgrants_id есть в библиотеке?   -  person Sagar Gautam    schedule 29.11.2019
comment
Есть ли у фейкера описание?   -  person user3532758    schedule 29.11.2019
comment
Посетите github.com/fzaninotto/Faker, чтобы увидеть доступные методы.   -  person Sagar Gautam    schedule 29.11.2019
comment
Точнее форматтеры. github.com/fzaninotto/Faker#formatters Вы можете использовать $faker->sentence или realText для описания. randomNumber для значений и процентов и т. д.   -  person user3532758    schedule 29.11.2019


Ответы (2)


Это может быть связано с тем, что вы используете PHPUnit\Framework\TestCase вместо Tests\TestCase в своем тесте.

person Victor Timoftii    schedule 23.01.2021
comment
Этот ответ помог мне решить мою проблему. Это должно быть помечено как правильное - person James Hamann; 24.06.2021

Библиотека мошенников не имеет свойств, к которым вы пытаетесь получить доступ.

Вы можете использовать только форматировщики, такие как:

$faker->name
$faker->text
$faker->paragraphs() 
$faker->sentences() 

Было бы лучше, если бы вы просмотрели документацию фейкера, чтобы проверить полный список доступных средств форматирования здесь

person thefabdev    schedule 29.11.2019