ricadesign/laravel-cart

Laravel 购物车

v1.6.0 2024-07-11 10:25 UTC

README

欢迎来到 Laravel 购物车包!此包为您的 Laravel 应用程序提供添加购物车功能的完整解决方案。它还包括预先配置的端点,以便您可以快速轻松地使用购物车。

安装

您可以使用 Composer 安装此包。在终端中运行以下命令

composer require ricadesign/laravel-cart

您可以将包配置发布(如果您计划完全控制,这很有用),请运行以下命令

php artisan vendor:publish --provider="Darryldecode\Cart\CartServiceProvider\LaravelCart\CartServiceProvider" --tag="config"
php artisan vendor:publish --provider="Ricadesign\LaravelCart\LaravelCartServiceProvider" --tag="config"

配置

默认情况下,购物车存储在用户的会话中。但是,如果您想将此配置更改为将购物车存储在数据库中,您需要将以下行添加到 config/shopping_cart.php 配置文件中

'storage' => 'Ricadesign\LaravelCart\DBStorage',

配置存储后,您必须运行

php artisan migrate

如果您使用的是 DBStorage,您可以在 config/laravel-cart.php 配置文件中配置希望购物车在数据库中保留的天数

'prunable_days' => 14,

为了定期清除数据库中的 database_carts 表,您可以在计划任务中包含此行

$schedule->command('model:prune', [
            '--model' => [DatabaseStorageModel::class],
        ])->daily();

端点

此包包括一组预配置的端点,允许您快速轻松地管理购物车。默认情况下,这些端点受身份验证保护,因此只有经过身份验证的用户可以对购物车执行操作。

  • GET /api/cart:返回购物车内容。
  • POST /api/cart:将产品添加到购物车。请求体必须包含产品的 idnamepricequantity 以及可选的选项数组。
  • PUT /api/cart:更新购物车中产品的数量。
  • PUT /api/cart/increment:更新购物车中产品的数量。
  • DELETE /api/cart:从购物车中删除产品。

贡献

如果您想为此包做出贡献,您可以在 GitHub 上分叉存储库并提交带有您更改的拉取请求。我们也感激您在存储库的问题部分报告任何发现的问题或错误。