Illuminate\Database\Eloquent\Model::getMorphClass PHP Method

getMorphClass() public method

Get the class name for polymorphic relations.
public getMorphClass ( ) : string
return string
    public function getMorphClass()
    {
        $morphMap = Relation::morphMap();
        $class = static::class;
        if (!empty($morphMap) && in_array($class, $morphMap)) {
            return array_search($class, $morphMap, true);
        }
        return $class;
    }

Usage Example

Example #1
0
 /**
  * Create the pivot table records for assigning the role to given models.
  *
  * @param  \Illuminate\Database\Eloquent\Model  $model
  * @param  array  $keys
  * @return array
  */
 protected function createAssignRecords(Model $model, array $keys)
 {
     $type = $model->getMorphClass();
     return array_map(function ($key) use($type) {
         return ['role_id' => $this->getKey(), 'entity_type' => $type, 'entity_id' => $key];
     }, $keys);
 }
All Usage Examples Of Illuminate\Database\Eloquent\Model::getMorphClass
Model