zoparga / laravel-company-information
使用单个特性为多个模型添加多个地址。例如:为顾客添加多个配送地址。
0.8.1
2022-04-27 13:26 UTC
Requires
- php: ^7.3|^8.0
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- pestphp/pest: ^1.18
- pestphp/pest-plugin-laravel: ^1.1
- spatie/laravel-ray: ^1.23
- vimeo/psalm: ^4.8
README
安装
您可以通过composer安装此包
composer require zoparga/laravel-company-information
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --provider="zoparga\CompanyInformation\CompanyInformationServiceProvider" --tag="company-information-migrations" php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="zoparga\CompanyInformation\CompanyInformationServiceProvider" --tag="laravel-company-information-config"
这是已发布配置文件的内容
用法
- 发布迁移文件
- 迁移
- 将特性添加到模型
- 使用它
准备模型
使用 zoparga\CompanyInformation\Traits\CompanyInformationeableTrait;
class {{model}} extends Model { use CompanyInformationeableTrait; }
$model = \App\Models\Model::find(1); $model->companyInformations()->create([ 'full_name' => 'YOUR INFORMATION', 'main_address' => 'YOUR INFORMATION', 'bank_bic' => 'YOUR INFORMATION', 'bank_iban' => 'YOUR INFORMATION', 'vat' => 'YOUR INFORMATION', ]); $companyInformationId = 1; $model->updateCompanyInformation($companyInformationId, [ 'full_name' => 'YOUR INFORMATION', 'main_address' => 'YOUR INFORMATION', 'bank_bic' => 'YOUR INFORMATION', 'bank_iban' => 'YOUR INFORMATION', 'vat' => 'YOUR INFORMATION', ]); Get the addresses, order by ID - desc Or you can limit it here $model->getLatestCompanyInformationes()->get(); Or you can limit it here $model->getLatestCompanyInformationes()->limit(3)->get(); Of course you can get last created address $model->getLastCompanyInformation();
测试
composer test
变更日志
请参阅CHANGELOG了解最近的变化。
贡献
请参阅CONTRIBUTING了解详细信息。
安全漏洞
请查看我们的安全策略了解如何报告安全漏洞。
鸣谢
许可
MIT许可(MIT)。请参阅许可文件了解更多信息。