lamalama / laravel-wishlist
使你的模型具有愿望单功能
0.2.1
2020-12-06 08:07 UTC
README
使你的Eloquent模型具有愿望单功能。
安装
通过Composer
$ composer require lamalama/laravel-wishlist
你可以使用以下命令发布迁移:
php artisan vendor:publish --provider="LamaLama\Wishlist\WishlistServiceProvider" --tag="migrations"
发布迁移后,你可以通过运行迁移来创建 wishlist
表:
php artisan migrate
你可以选择使用以下命令发布配置文件:
php artisan vendor:publish --provider="LamaLama\Wishlist\WishlistServiceProvider" --tag="config"
准备用户模型
将 HasWishlists
特性导入到用户模型文件中。
use LamaLama\Wishlist\HasWishlists;
将 HasWishlists
特性添加到用户模型。
use HasWishlists;
准备愿望单模型
可选地,你可以将 Wishlistable
特性添加到你想要提供额外方法的Eloquent模型中。将 Wishlistable
特性导入到你的愿望单模型文件中。
use LamaLama\Wishlist\Wishlistable;
将 Wishlistable
特性添加到你的愿望单模型。
use Wishlistable;
使用
你可以将任何Eloquent模型添加为 'wish' 到用户模型
$user = User::find(1); $product = Product::find(1); $user->wish($product);
可选地,你可以设置你想要添加愿望的愿望单名称。如果没有指定列表,愿望将存储在 'default' 列表中。默认列表的名称可以在配置文件中调整。
$user->wish($product, 'Christmas presents');
你可以从用户模型中删除任何Eloquent模型作为 'wish'
$user->unwish($product); $user->unwish($product, 'Christmas presents');
获取所有愿望单
$user->wishlists();
获取特定愿望单
$user->wishlist('Christmas presents');
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
鸣谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。