typicms / subscriptions
10.0.2
2023-01-25 10:23 UTC
Requires
- laravel/framework: ~9.0
- mollie/laravel-cashier-mollie: ^2.0
- moneyphp/money: ^3.3
README
此模块是TypiCMS的一部分,TypiCMS是一个基于Laravel框架的多语言CMS。
它允许您设置基于Laravel Cashier for Mollie的订阅管理系统。
安装
先决条件
- 您必须安装一个有效的TypiCMS。
- 确保在
.env
文件中正确设置了APP_URL
。
安装包
composer require typicms/subscriptions
添加服务提供者
// config/app.php /* * TypiCMS Modules Service Providers. * Here is the place for your modules, * they should be set before Core Service provider. */ … TypiCMS\Modules\Subscriptions\Providers\ModuleServiceProvider::class, …
配置您的应用程序
在您的.env
环境文件中添加cashier模型和mollie密钥
CASHIER_MODEL=TypiCMS\Modules\Core\Models\User MOLLIE_KEY="test_12345678912345678912345678912345"
发布用户模块并将BillableUser特质添加到用户模型中。
php artisan typicms:publish Users
修改用户模型如下
… use TypiCMS\Modules\Subscriptions\Traits\BillableUser; … class User extends Model implements … { … use BillableUser; … }
批量分配
如果需要,允许以下字段可填充。
protected $fillable = [ 'tax_percentage', 'mollie_customer_id', 'mollie_mandate_id', 'tax_percentage', 'trial_ends_at', 'extra_billing_information' ];
运行安装脚本
安装Cashier并迁移数据库。
php artisan subscriptions:install
导入scss文件
编辑resources/scss/public.scss
并添加
@import 'public/account'; @import 'public/plan-list';
运行npm run dev
以编译public.css文件。
配置Cashier
在config/cashier_plans.php
中配置您的订阅计划。
在config/cashier_coupons.php
中管理任何优惠券。默认情况下,示例优惠券已启用,考虑在部署到生产环境之前禁用它。
设置您的应用程序
创建一个链接到订阅模块的页面并导航到该页面。
预构建计划模板
使用在/plans
下创建的模板和链接到PublicController@plans
控制器的模板快速构建一个有效的定价表。
自定义发票
使用以下命令复制Cashier包视图
php artisan vendor:publish --provider="Laravel\Cashier\CashierServiceProvider" --tag="cashier-views"
您可以根据需要自定义/resources/views/vendor/cashier/
文件。
税务管理
要指定用户在订阅上支付的税率百分比,请编辑数据库中用户的tax_percentage
列。
订阅上显示的价格已内置税率计算。