承接 risetechapps/address-for-laravel 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

risetechapps/address-for-laravel

最新稳定版本:1.0.0

Composer 安装命令:

composer require risetechapps/address-for-laravel

包简介

README 文档

README

Laravel Address é um pacote para Laravel que permite gerenciar diferentes tipos de endereços (padrão, entrega e cobrança) associados aos seus models de forma simples e eficiente.

📦 Instalação

✅ Requisitos

  • PHP >= 8.3
  • Laravel >= 12
  • Composer

⚙️ Passo a Passo

  1. Instale o package via Composer:
  composer require risetechapps/address-for-laravel
  1. Adicione as traits ao seu model:
use RiseTechApps\Address\Traits\HasAddress\HasAddress;
use RiseTechApps\Address\Traits\HasAddress\HasAddressBilling;
use RiseTechApps\Address\Traits\HasAddress\HasAddressDelivery;

class Client extends Model
{
    use HasFactory, HasAddress, HasAddressDelivery, HasAddressBilling;
}
  1. Execute as migrations:
  php artisan migrate

✨ Funcionalidades

  • 🏷 Address: Endereço padrão para qualquer model.
  • 🏷 Address Delivery: Suporte a múltiplos endereços de entrega.
  • 🏷 Address Billing: Suporte a múltiplos endereços de cobrança.

💡 Exemplos de Uso

Criar um endereço padrão

$client = Client::find(1);

$client->address()->create([
    'street' => 'Rua Exemplo',
    'number' => '123',
    'city' => 'São Paulo',
    'state' => 'SP',
    'zipcode' => '01234-567',
]);

Adicionar endereço de entrega

$client->deliveryAddresses()->create([
    'street' => 'Av. das Entregas',
    'number' => '456',
    'city' => 'Campinas',
    'state' => 'SP',
    'zipcode' => '13000-000',
]);

Adicionar endereço de cobrança

$client->billingAddresses()->create([
    'street' => 'Rua da Cobrança',
    'number' => '789',
    'city' => 'Ribeirão Preto',
    'state' => 'SP',
    'zipcode' => '14000-000',
]);

Enviando um request com endereço incluído

Caso envie um payload contendo address, address_billing ou address_delivery, os dados serão automaticamente persistidos com o model:

{
  "name": "João da Silva",
  "email": "joao@example.com",
  "address": {
    "street": "Rua Principal",
    "number": "100",
    "city": "São Paulo",
    "state": "SP",
    "zipcode": "01000-000"
  },
  "address_billing": [
    {
      "street": "Rua da Fatura",
      "number": "200",
      "city": "São Paulo",
      "state": "SP",
      "zipcode": "02000-000"
    }
  ],
  "address_delivery": [
    {
      "street": "Av. das Entregas",
      "number": "300",
      "city": "Campinas",
      "state": "SP",
      "zipcode": "13000-000"
    }
  ]
}

Esse comportamento é automático desde que seu controller/model esteja configurado para aceitar os relacionamentos e realizar a persistência corretamente.

🧪 Testes

Para rodar os testes, execute:

  php artisan test

Ou usando PHPUnit diretamente:

  ./vendor/bin/phpunit

Certifique-se de que todas as dependências estão instaladas e o ambiente .env.testing está configurado corretamente.

🤝 Como Contribuir

Contribuições são super bem-vindas! Para colaborar:

  1. Faça um fork do repositório
  2. Crie uma branch com sua feature (feature/nome-da-feature)
  3. Faça o commit das suas alterações
  4. Envie um Pull Request

📄 Licença

Este projeto é licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.

💡 Autor

Desenvolvido com 💙 por Rise Tech

统计信息

  • 总下载量: 151
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-05-23