我如何从 collection 创建模型? Laravel 5.5

How I can create Model from collection? Laravel 5.5

我有一个工厂

$factory->define(App\Models\Polygon::class, function (Faker $faker) {
    return [
        'id' => 1,
        'sort' => 2,
        'name' => 'МКАД',
        'center' => '55.73,37.75',
        'points' => '[55.8977029,37.6724091],[55.8966419,37.6752415],
        'parent_id' => 'N20N',
        'location_id' => 'N1N',
        'lat' => 55.73,
        'lon' => 37.75,
        'xml_id' => 'N1N'
    ];
});

但是这个工厂 returns collection 但我需要为我的测试制作模型。

public function testGetRouteDistance()
{
    $polygon = factory(Polygon::class, 1)->create();

Laravel 中是否有任何方法可以让您将 collection 转换为模型?

Laravel returns 默认一个模型,有这个:

public function testGetRouteDistance()
{
    $polygon = factory(Polygon::class)->make();

    // Use model in tests...

}

当您提供第二个参数时返回一个集合,如下所示:

public function testGetRouteDistance()
{
    $polygon = factory(Polygon::class, 3)->make();

    // Use model in tests...

}