Как создать фиктивный анонимный класс на фабрике Laravel - PullRequest
2 голосов
/ 12 июля 2020

Я хочу сгенерировать некоторые фиктивные данные анонимного класса, однако кажется, что метод factory :: define принимает только Class, я пробовал их, но все равно безрезультатно

$factory->define(stdClass::class, function($faker) {
    return [
        "hello" => "world"
    ];
});

или даже

$factory->define("CUSTOMOBJECT", function($faker) {
    return [
        "hello" => "world"
    ];
});

, чтобы я мог сгенерировать что-то вроде этого;

factory("CUSTOMOBJECT")->make() // generate some anonymous object with field hello and value world

Есть ли способ, которым я мог бы сделать то же самое без какого-либо определения класса, но все же в Laravel "заводской способ"? Приветствуется любое решение или любой другой подход, позволяющий скрыть сложности при создании фиктивного объекта.

...