如何通过辅助函数调用 faker class 作为 属性 而不是数组

How to call faker class via helper function as property rather then array

我正在尝试为 faker 包创建一个辅助函数,以便能够轻松创建假数据。

目前我有一个函数可以用作数组函数。 例如。 faker('sentence')

但我希望它能像在 laravel 工厂 类 中一样通过调用属性来工作,但似乎无法让它工作。

例如。 faker()->sentence

目前我有

use Faker\Factory;

if (!function_exists('faker')) {
    /**
     * Get faker data
     *
     * @return Faker\Factory;;
     */

    function faker($property)
    {
        $faker = Factory::create();
        return $property ? $faker->{$property} : $faker;
    }


}

实际上,我遇到的问题似乎与助手的加载方式有关。 faker 函数已经可以双向调用了。

faker('name')

faker()->名字

use Faker\Factory;

if (!function_exists('faker')) {
    /**
     * Get faker data
     *
     * @return Faker\Factory;;
     */

    function faker($property)
    {
        $faker = Factory::create();
        return $property ? $faker->{$property} : $faker;
    }


}