public function favorite($class)
    {
        return $this->favorites()->where('favoriteable_type', $class)->with('favoriteable')->get()->mapWithKeys(function ($item) {
            return [$item['favoriteable']->id=>$item['favoriteable']];
        });
    }
public function favorite($class)
    {
        return $this->favorites()->where('favoriteable_type', $class)->with('favoriteable')->get()->mapWithKeys(function ($item) {
            return [$item['favoriteable']->id=>$item['favoriteable']];
        });
    }
public function favorite ( $ class ) { return $ this -> favorites ( ) -> where ( 'favoriteable_type' , $ class ) -> with ( 'favoriteable' ) -> get ( ) -> mapWithKeys ( function ( $ item ) { return [ $ item [ 'favoriteable' ] -> id => $ item [ 'favoriteable' ] ] ; } ) ; }
Return a collection with the User favorited Model.
The Model needs to have the Favoriteable trait

@param  $class *** Accepts for example: Post::class or 'App\Post' ****
@return Collection
Return a collection with the User favorited Model . The Model needs to have the Favoriteable trait