zoparga/laravel-company-information

使用单个特性为多个模型添加多个地址。例如:为顾客添加多个配送地址。

0.8.1 2022-04-27 13:26 UTC

This package is auto-updated.

Last update: 2024-09-27 18:37:13 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

安装

您可以通过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)。请参阅许可文件了解更多信息。