Upgrade guide from v3 to v4
Changed
- Console command
LikeableRecount
moved from Cog\Likeable\Console
to Cog\Laravel\Love\Console\Commands
namespace
- Console command
LikeableRecount
renamed to Recount
- Contracts moved from
Cog\Likeable\Contracts
to Cog\Contracts\Love
namespace
- Database table
like
renamed to love_likes
- Database table
like_counter
renamed to love_like_counters
- Database table column
updated_at
was added to love_likes
table
- Database table columns
created_at
& updated_at
were added to love_like_counters
table
- Events were moved from
Cog\Likeable\Events
to Cog\Laravel\Love\Likeable\Events
namespace
- Event
ModelWasDisliked
renamed to LikeableWasDisliked
- Event
ModelWasLiked
renamed to LikeableWasLiked
- Event
ModelWasUndisliked
renamed to LikeableWasUndisliked
- Event
ModelWasUnliked
renamed to LikeableWasUnliked
- All Likeable's events public property
$model
was renamed to $likeable
- Constant values
LikeType::LIKE
& LikeType::DISLIKE
are uppercase now and equal to LIKE
& DISLIKE
respectively
- Exceptions extends
\RuntimeException
instead of \Exception
- Exception
LikeTypeInvalidException
moved from Cog\Likeable\Contracts\Exceptions
to Cog\Contracts\Love\Like\Exceptions
- Exception
LikeTypeInvalidException
renamed to InvalidLikeType
- Exception
LikerNotDefinedException
moved from Cog\Likeable\Contracts\Exceptions
to Cog\Contracts\Love\Liker\Exceptions
- Exception
LikerNotDefinedException
renamed to InvalidLiker
- Exception
ModelInvalidException
moved from Cog\Likeable\Contracts\Exceptions
to Cog\Contracts\Love\Likeable\Exceptions
- Exception
ModelInvalidException
renamed to InvalidLikeable
- Observer class
ModelObserver
moved from Cog\Likeable\Observers
to Cog\Laravel\Love\Likeable\Observers
namespace
- Observer class
ModelObserver
renamed to LikeableObserver
- Service Provider
LikableServiceProvider
was moved from Cog\Likeable\Providers
to Cog\Laravel\Love\Providers
namespace
- Service Provider
LikableServiceProvider
was renamed to LoveServiceProvider
Removed
- Removed deprecated
Cog\Likeable\Contracts\HasLikes
contract
- Removed deprecated
Cog\Likeable\Traits\HasLikes
trait
- Removed
scopeWhereLikedBy
method from Cog\Contracts\Love\Likeable\Services\LikeableService
contract
- Removed
scopeWhereLikedBy
method from Cog\Laravel\Love\Likeable\Services\LikeableService
class
- Removed
scopeOrderByLikesCount
method from Cog\Contracts\Love\Likeable\Services\LikeableService
contract
- Removed
scopeOrderByLikesCount
method from Cog\Laravel\Love\Likeable\Services\LikeableService
class
- Removed
getLikesCountAttribute
method from Cog\Contracts\Love\Likeable\Models\Likeable
contract
- Removed
getDislikesCountAttribute
method from Cog\Contracts\Love\Likeable\Models\Likeable
contract
- Removed
getLikedAttribute
method from Cog\Contracts\Love\Likeable\Models\Likeable
contract
- Removed
getDislikedAttribute
method from Cog\Contracts\Love\Likeable\Models\Likeable
contract
- Removed
getLikesDiffDislikesCountAttribute
method from Cog\Contracts\Love\Likeable\Models\Likeable
contract
- Removed
scopeWhereLikedBy
method from Cog\Contracts\Love\Likeable\Models\Likeable
contract
- Removed
scopeWhereDislikedBy
method from Cog\Contracts\Love\Likeable\Models\Likeable
contract
- Removed
scopeOrderByLikesCount
method from Cog\Contracts\Love\Likeable\Models\Likeable
contract
- Removed
scopeOrderByDislikesCount
method from Cog\Contracts\Love\Likeable\Models\Likeable
contract
View the changes from 3.1.0 to 4.0.0