ayzerobug/laravel-external-references

轻松地将Laravel模型与外部引用链接,以实现无缝集成和增强功能。

v0.0.8 2024-09-08 02:19 UTC

This package is auto-updated.

Last update: 2024-09-08 02:20:42 UTC


README

管理Laravel中的外部引用

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

此包通过管理外部引用或标识符,使您的Laravel模型与外部系统或服务的无缝集成变得容易。它简化了将应用程序数据与外部数据集(如支付处理器ID或用户账户)关联的过程。这种增强功能使您的应用程序能够与各种服务和系统顺畅集成,从而增强其功能和适应性。

安装

您可以通过composer安装此包

composer require ayzerobug/laravel-external-references

您可以使用以下命令发布并运行迁移

php artisan vendor:publish --tag="external-references-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="external-references-config"

使用方法

在您的模型中包含HasExternalReferences特质

namespace App\Models;

use Ayzerobug\LaravelExternalReferences\Traits\HasExternalReferences;

class Payment extends Model
{
    use HasExternalReferences;

    ...
}

设置支付外部引用

use App\Models\Payment;

$payment = Payment::find($id);
$idOnPaystack = "random-id";
$payment->setExternalReference($idOnPaystack, 'paystack');

获取外部引用

use App\Models\Payment;

$payment = Payment::find($id);
$idOnPaystack = $payment->getExternalReference('paystack');

使用外部引用获取支付

use App\Models\Payment;

$idOnPaystack = "random-id";
$payment = Payment::findByExternalReference($idOnPaystack, 'paystack');

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

贡献

有关详细信息,请参阅CONTRIBUTING

安全漏洞

有关如何报告安全漏洞,请参阅我们的安全策略

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件