PHP 8.3.31
Preview: HasMany.php Size: 1.69 KB
/home/getspomw/royalsquad.us/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasMany.php

<?php

namespace Illuminate\Database\Eloquent\Relations;

use Illuminate\Database\Eloquent\Collection as EloquentCollection;

/**
 * @template TRelatedModel of \Illuminate\Database\Eloquent\Model
 * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model
 *
 * @extends \Illuminate\Database\Eloquent\Relations\HasOneOrMany<TRelatedModel, TDeclaringModel, \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>>
 */
class HasMany extends HasOneOrMany
{
    /**
     * Convert the relationship to a "has one" relationship.
     *
     * @return \Illuminate\Database\Eloquent\Relations\HasOne<TRelatedModel, TDeclaringModel>
     */
    public function one()
    {
        return HasOne::noConstraints(fn () => tap(
            new HasOne(
                $this->getQuery(),
                $this->parent,
                $this->foreignKey,
                $this->localKey
            ),
            function ($hasOne) {
                if ($inverse = $this->getInverseRelationship()) {
                    $hasOne->inverse($inverse);
                }
            }
        ));
    }

    /** @inheritDoc */
    public function getResults()
    {
        return ! is_null($this->getParentKey())
                ? $this->query->get()
                : $this->related->newCollection();
    }

    /** @inheritDoc */
    public function initRelation(array $models, $relation)
    {
        foreach ($models as $model) {
            $model->setRelation($relation, $this->related->newCollection());
        }

        return $models;
    }

    /** @inheritDoc */
    public function match(array $models, EloquentCollection $results, $relation)
    {
        return $this->matchMany($models, $results, $relation);
    }
}

Directory Contents

Dirs: 1 × Files: 16

Name Size Perms Modified Actions
Concerns DIR
- drwxrwxrwx 2025-09-17 06:53:01
Edit Download
10.57 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
46.36 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.69 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
2.53 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
3.64 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
16.62 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
24.51 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
2.14 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.95 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
3.88 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
4.58 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
4.46 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
12.08 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
6.05 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
468 B lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
14.16 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).