jn-devops / contracts
家庭合同包
v1.3.4
2024-09-17 23:22 UTC
Requires
- php: ^8.2
- homeful/notifications: ^v1.2
- homeful/references: ^1.1
- illuminate/contracts: ^10.0||^11.0
- jn-devops/borrower: ^1.0
- jn-devops/common: ^1.2
- jn-devops/contacts: ^1.4
- jn-devops/mortgage: ^1.0
- jn-devops/properties: ^1.0
- spatie/laravel-model-states: ^2.7
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- spatie/laravel-ray: ^1.35
README
安装
您可以通过composer安装此包
composer require jn-devops/contracts
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --tag="contracts-migrations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="contracts-config"
这是已发布配置文件的内容
return [ 'notifications' => [ OnboardedToPaid::class => [ PostPaymentBuyerNotification::class ], ] ];
可选地,您可以使用以下命令发布视图
php artisan vendor:publish --tag="contracts-views"
合同概念
输入
输入关系
- 客户
- 毛月收入
- 出生日期
- 库存
- 合同总价
- 评估价值
输入属性
- 首付款百分比
- 杂费百分比
- 首付款期限
- 尾款期限
- 利率
抵押
合同状态
- 待定
- 已咨询
- 已使用
- 已验证
- 已上线
- 已支付,支付失败
- 已分配
- 已确认,空闲
- 预审合格
- 合格,不合格
- 批准,拒绝,覆盖
- 已验证
- 已取消
用法
use Homeful\Properties\Models\Property as Inventory; use Homeful\Contacts\Models\Contact as Customer; use Homeful\Contracts\States\Consulted; use Homeful\Contacts\Data\ContactData; use Homeful\Contracts\Models\Contract; use Homeful\Common\Classes\Input; use Homeful\Mortgage\Mortgage; $contract = new Contract; $contract->customer = $customer; $contract->inventory = $inventory; $contract->percent_down_payment = $params[Input::PERCENT_DP]; $contract->percent_miscellaneous_fees = $params[Input::PERCENT_MF]; $contract->down_payment_term = $params[Input::DP_TERM]; $contract->balance_payment_term = $params[Input::BP_TERM]; $contract->interest_rate = $params[Input::BP_INTEREST_RATE]; $contract->save(); $contract->load('customer', 'inventory'); $contract->state->transitionTo(Consulted::class, reference: $reference); $contract->mortgage instanceof \Homeful\Mortgage\Mortgage $data = ContactData::fromModel($contract);
测试
composer test
变更日志
请参阅CHANGELOG了解最近更改的详细信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全漏洞
请查阅我们的安全策略了解如何报告安全漏洞。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。