• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

conedevelopment / root / 18216196293

03 Oct 2025 07:41AM UTC coverage: 77.022% (-0.5%) from 77.523%
18216196293

push

github

iamgergo
wip

0 of 44 new or added lines in 2 files covered. (0.0%)

1 existing line in 1 file now uncovered.

3342 of 4339 relevant lines covered (77.02%)

34.97 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Fields/MorphedByMany.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace Cone\Root\Fields;
6

7
use Illuminate\Database\Eloquent\Builder;
8
use Illuminate\Database\Eloquent\Model;
9
use Illuminate\Database\Eloquent\Relations\MorphPivot;
10
use Illuminate\Database\Eloquent\Relations\MorphTo as MorphToRelation;
11
use Illuminate\Database\Eloquent\Relations\MorphToMany as EloquentRelation;
12
use Illuminate\Http\Request;
13

14
/**
15
 * @extends \Cone\Root\Fields\MorphToMany<\Illuminate\Database\Eloquent\Relations\MorphedByMany>
16
 */
17
class MorphedByMany extends MorphToMany
18
{
19
    /**
20
     * {@inheritdoc}
21
     */
NEW
22
    public function getRelation(Model $model): EloquentRelation
×
23
    {
NEW
24
        return parent::getRelation($model);
×
25
    }
26

27
    /**
28
     * {@inheritdoc}
29
     */
NEW
30
    public function fields(Request $request): array
×
31
    {
NEW
32
        return [
×
NEW
33
            MorphTo::make($this->getRelatedName(), 'related', static function (MorphPivot $model): MorphToRelation {
×
NEW
34
                return $model->morphTo(
×
NEW
35
                    'related',
×
NEW
36
                    $model->getMorphType(),
×
NEW
37
                    $model->getRelatedKey(),
×
NEW
38
                    $model->getForeignKey()
×
NEW
39
                )->withDefault();
×
NEW
40
            })->withRelatableQuery(function (Request $request, Builder $query, MorphPivot $model): Builder {
×
NEW
41
                return $this->resolveRelatableQuery($request, $model->pivotParent)
×
NEW
42
                    ->unless($this->allowDuplicateRelations, function (Builder $query) use ($model): Builder {
×
NEW
43
                        return $query->whereNotIn(
×
NEW
44
                            $query->getModel()->getQualifiedKeyName(),
×
NEW
45
                            $this->getRelation($model->pivotParent)->select($query->getModel()->getQualifiedKeyName())
×
NEW
46
                        );
×
NEW
47
                    });
×
NEW
48
            })->hydrate(function (Request $request, MorphPivot $model, mixed $value): void {
×
NEW
49
                $model->setAttribute(
×
NEW
50
                    $this->getRelation($model->pivotParent)->getRelatedPivotKeyName(),
×
NEW
51
                    $value
×
NEW
52
                );
×
NEW
53
            })->display(fn (Model $model): ?string => $this->resolveDisplay($model)),
×
NEW
54
        ];
×
55
    }
56
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc