bhavinjr/laravel-wishlist

laravel 5.*.* 的愿望清单

1.4 2019-11-25 14:46 UTC

This package is auto-updated.

Last update: 2024-09-26 00:52:23 UTC


README

Laravel 5.*.* 的简单愿望清单实现

Latest Stable Version Total Downloads License

安装

首先,您需要通过 Composer 安装此包

$ composer require bhavinjr/laravel-wishlist

如果您不是使用 Laravel 5.5.*,则更新 config/app.php 文件,添加服务提供者的条目。

'providers' => [
    // ...
    Bhavinjr\Wishlist\Providers\WishlistServiceProvider::class,
];

'aliases' => [
    //...
    "Wishlist": "Bhavinjr\Wishlist\Facades\Wishlist",
];

在命令行中粘贴以下命令

php artisan config:cache

再次在命令行中,发布默认配置文件

php artisan vendor:publish --provider="Bhavinjr\Wishlist\Providers\WishlistServiceProvider"

在命令行中粘贴以下命令

php artisan migrate

配置

配置设计得尽可能灵活。全局配置可以在 config/wishlist.php 文件中设置。

return [
    'product_model'         =>  'App\Models\Product',
];

更新 config/wishlist.php 文件后。

php artisan config:cache

用法

该包提供了以下方法供您使用

将项目添加到愿望清单非常简单

您需要分别指定 product_id 和 user_id,所有参数都是必需的

Wishlist::add()

Wishlist::add(15, 1);

Wishlist::remove()

要从愿望清单中删除一个项目,请指定 wishlist_id。

Wishlist::remove(2);

Wishlist::getUserWishlist()

要获取用户的所有愿望清单项目,请指定 user_id。

Wishlist::getUserWishlist(1);

Wishlist::removeUserWishlist()

要删除用户的所有愿望清单项目,请指定 user_id。

Wishlist::removeUserWishlist(1);

Wishlist::removeByProduct()

要使用 product_id 删除特定的产品,请分别指定 product_id 和 user_id。

Wishlist::removeByProduct(15, 1);

Wishlist::count()

要统计用户的所有愿望清单项目,请指定 user_id。

Wishlist::count(1);

Wishlist::getWishlistItem()

要获取特定的愿望清单项目,请分别指定 product_id 和 user_id。

Wishlist::getWishlistItem(15, 1);

您还可以加载产品详情

$result  =  Wishlist::getUserWishlist(1)->load('product');

or you can also access directly