Code Duplication    Length = 17-18 lines in 2 locations

app/Repositories/Eloquent/Traits/IncludeTopicTrait.php 1 location

@@ 15-32 (lines=18) @@
12
use PHPHub\Transformers\IncludeManager\IncludeManager;
13
use PHPHub\User;
14
15
trait IncludeTopicTrait
16
{
17
    /**
18
     * 使用 user_id 字段引入关联的用户.
19
     *
20
     * @param $default_columns
21
     */
22
    public function includeTopic($default_columns)
23
    {
24
        $available_include = Includable::make('topic')
25
            ->setDefaultColumns($default_columns)
26
            ->setAllowColumns(User::$includable)
27
            ->withTrashed()
28
            ->setForeignKey('topic_id');
29
30
        app(IncludeManager::class)->add($available_include);
31
    }
32
}
33

app/Repositories/Eloquent/Traits/IncludeUserTrait.php 1 location

@@ 15-31 (lines=17) @@
12
use PHPHub\Transformers\IncludeManager\IncludeManager;
13
use PHPHub\User;
14
15
trait IncludeUserTrait
16
{
17
    /**
18
     * 使用 user_id 字段引入关联的用户.
19
     *
20
     * @param $default_columns
21
     */
22
    public function includeUser($default_columns)
23
    {
24
        $available_include = Includable::make('user')
25
            ->setDefaultColumns($default_columns)
26
            ->setAllowColumns(User::$includable)
27
            ->setForeignKey('user_id');
28
29
        app(IncludeManager::class)->add($available_include);
30
    }
31
}
32