@@ -63,9 +63,9 @@ abstract class Relation implements BuilderContract
63
63
protected static $ constraints = true ;
64
64
65
65
/**
66
- * An array to map class names to their morph names in the database.
66
+ * An array to map morph names to their class names in the database.
67
67
*
68
- * @var array
68
+ * @var array<string, class-string<\Illuminate\Database\Eloquent\Model>>
69
69
*/
70
70
public static $ morphMap = [];
71
71
@@ -451,7 +451,7 @@ public static function requiresMorphMap()
451
451
/**
452
452
* Define the morph map for polymorphic relations and require all morphed models to be explicitly mapped.
453
453
*
454
- * @param array $map
454
+ * @param array<string, class-string<\Illuminate\Database\Eloquent\Model>> $map
455
455
* @param bool $merge
456
456
* @return array
457
457
*/
@@ -465,9 +465,9 @@ public static function enforceMorphMap(array $map, $merge = true)
465
465
/**
466
466
* Set or get the morph map for polymorphic relations.
467
467
*
468
- * @param array|null $map
468
+ * @param array<string, class-string<\Illuminate\Database\Eloquent\Model>> |null $map
469
469
* @param bool $merge
470
- * @return array
470
+ * @return array<string, class-string<\Illuminate\Database\Eloquent\Model>>
471
471
*/
472
472
public static function morphMap (?array $ map = null , $ merge = true )
473
473
{
@@ -484,8 +484,8 @@ public static function morphMap(?array $map = null, $merge = true)
484
484
/**
485
485
* Builds a table-keyed array from model class names.
486
486
*
487
- * @param string[] |null $models
488
- * @return array|null
487
+ * @param list<class- string<\Illuminate\Database\Eloquent\Model>> |null $models
488
+ * @return array<string, class-string<\Illuminate\Database\Eloquent\Model>> |null
489
489
*/
490
490
protected static function buildMorphMapFromModels (?array $ models = null )
491
491
{
@@ -502,7 +502,7 @@ protected static function buildMorphMapFromModels(?array $models = null)
502
502
* Get the model associated with a custom polymorphic type.
503
503
*
504
504
* @param string $alias
505
- * @return string|null
505
+ * @return class- string<\Illuminate\Database\Eloquent\Model> |null
506
506
*/
507
507
public static function getMorphedModel ($ alias )
508
508
{
@@ -512,7 +512,7 @@ public static function getMorphedModel($alias)
512
512
/**
513
513
* Get the alias associated with a custom polymorphic class.
514
514
*
515
- * @param string $className
515
+ * @param class- string<\Illuminate\Database\Eloquent\Model> $className
516
516
* @return int|string
517
517
*/
518
518
public static function getMorphAlias (string $ className )
0 commit comments