lamalama/laravel-wishlist

使你的模型具有愿望单功能

0.2.1 2020-12-06 08:07 UTC

This package is auto-updated.

Last update: 2024-09-18 10:46:09 UTC


README

Latest Version on Packagist Software License Total Downloads

使你的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)。请参阅许可证文件以获取更多信息。