File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent
Upload
[..]
Attributes/
Rename
Del
BroadcastableModelEventOccurred.php (3.23 KB)
Edit
Rename
Del
BroadcastsEvents.php (5.66 KB)
Edit
Rename
Del
Builder.php (66.82 KB)
Edit
Rename
Del
Casts/
Rename
Del
Collection.php (25.48 KB)
Edit
Rename
Del
Concerns/
Rename
Del
Factories/
Rename
Del
HasBuilder.php (2.6 KB)
Edit
Rename
Del
HasCollection.php (1.61 KB)
Edit
Rename
Del
HigherOrderBuilderProxy.php (1.03 KB)
Edit
Rename
Del
InvalidCastException.php (910 B)
Edit
Rename
Del
MassPrunable.php (1.2 KB)
Edit
Rename
Del
MissingAttributeException.php (544 B)
Edit
Rename
Del
Model.php (77.77 KB)
Edit
Rename
Del
ModelInfo.php (4.4 KB)
Edit
Rename
Del
ModelInspector.php (13.05 KB)
Edit
Rename
Del
PendingHasThroughRelationship.php (4.64 KB)
Edit
Rename
Del
Prunable.php (1.9 KB)
Edit
Rename
Del
Relations/
Rename
Del
Scope.php (406 B)
Edit
Rename
Del
SoftDeletes.php (7.75 KB)
Edit
Rename
Del
SoftDeletingScope.php (4.78 KB)
Edit
Rename
Del
Edit: HasCollection.php
<?php namespace Illuminate\Database\Eloquent; use Illuminate\Database\Eloquent\Attributes\CollectedBy; use ReflectionClass; /** * @template TCollection of \Illuminate\Database\Eloquent\Collection */ trait HasCollection { /** * The resolved collection class names by model. * * @var array<class-string<static>, class-string<TCollection>> */ protected static array $resolvedCollectionClasses = []; /** * Create a new Eloquent Collection instance. * * @param array<array-key, \Illuminate\Database\Eloquent\Model> $models * @return TCollection */ public function newCollection(array $models = []) { static::$resolvedCollectionClasses[static::class] ??= ($this->resolveCollectionFromAttribute() ?? static::$collectionClass); $collection = new static::$resolvedCollectionClasses[static::class]($models); if (Model::isAutomaticallyEagerLoadingRelationships()) { $collection->withRelationshipAutoloading(); } return $collection; } /** * Resolve the collection class name from the CollectedBy attribute. * * @return class-string<TCollection>|null */ public function resolveCollectionFromAttribute() { $reflection = new ReflectionClass(static::class); do { $attributes = $reflection->getAttributes(CollectedBy::class); if (isset($attributes[0], $attributes[0]->getArguments()[0])) { return $attributes[0]->getArguments()[0]; } } while ($reflection = $reflection->getParentClass()); return null; } }
Simpan