ricadesign / laravel-cart
Laravel 购物车
v1.6.0
2024-07-11 10:25 UTC
Requires
- php: ^7.1.3|^8.0
- darryldecode/cart: ^4.0
- fideloper/proxy: ^4.4
- laravel/framework: ^8.0 | ^7.0 | ^6.0 | 5.8.*
- laravel/tinker: ^2.5 | ^1.0
This package is auto-updated.
Last update: 2024-09-11 11:03:38 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
:将产品添加到购物车。请求体必须包含产品的id
、name
、price
、quantity
以及可选的选项数组。PUT /api/cart
:更新购物车中产品的数量。PUT /api/cart/increment
:更新购物车中产品的数量。DELETE /api/cart
:从购物车中删除产品。
贡献
如果您想为此包做出贡献,您可以在 GitHub 上分叉存储库并提交带有您更改的拉取请求。我们也感激您在存储库的问题部分报告任何发现的问题或错误。