maa-solutions/simple-address

为Eloquent模型提供简单地址扩展

v1.2.0 2024-08-13 07:08 UTC

This package is auto-updated.

Last update: 2024-09-13 07:24:53 UTC


README

Latest Version on Packagist Total Downloads GitHub Issues License

一个Laravel包,用于轻松管理与您的Eloquent模型关联的地址。

简介

Simple Address包允许您将地址附加并管理到任何Eloquent模型。无论是要跟踪订单的配送地址、存储用户的地址还是公司的办公地址,此包都提供了一个简洁且简单的解决方案。

安装

要开始使用Simple Address,请通过Composer安装

composer require maa-solutions/simple-address

用法

在您的Eloquent模型中实现Addressable接口,并添加其HasAddresses特性

class MyModel extends Model implements Addressable
{
    use HasAddresses;

    ...
}

现在,您可以轻松地管理模型实例的地址

use MaaSolutions\SimpleAddress\Facades\SimpleAddress;

...

public function create(Request $request)
{
    $validated_address = SimpleAddress::validate($request->all());

    $myModel = MyModel::create($request->validated());

    SimpleAddress::create(for: $myModel, with: $validated_address);
}

public function update(Request $request, MyModel $myModel)
{
    SimpleAddress::update(for: $myModel, with: $request->all());
}