serokuz/laravel-one-c-api

1.1.0 2021-03-29 05:13 UTC

This package is not auto-updated.

Last update: 2024-09-23 21:53:06 UTC


README

该包通过标准数据交换接口自动从1C加载报价。

我将通过模型直接将数据加载到数据库中。

#安装

composer require serokuz/laravel-one-c-api

#发布 config/one-c.php

php artisan vendor:publish --provider "Serokuz\OneCApi\OneCApiServiceProvider" --tag="config"
php artisan vendor:publish --provider "Serokuz\OneCApi\OneCApiServiceProvider" --tag="migrations"
php artisan migrate

#观察者

该接口允许在记录到数据库之前和之后执行自己的代码。

在配置中设置模型 'observer' => <类>

有4个接口可用

 CreatedInterface - Событие после создания и сохраннения новой модели
 CreatingInterface - Событие до создания и сохраннения новой модели
 UpdatedInterface - Событие после сохраннения уже найденной модели
 UpdatingInterface - Событие до сохраннения уже найденной модели

需要在类中实现这些接口,全部或部分实现。

函数参数

  • Model $model - 已自动填充数据的模型;
  • SimpleXMLElement $xml = 可以使用的原始数据。

因此,您可以实现自己的特定数据处理。

示例

class TestOneCApiObserver implements UpdatedInterface, UpdatingInterface
{

    public function updated(Model $model, \SimpleXMLElement $xml): void
    {
        \Log::debug('Updated');
    }

    public function updating(Model $model, \SimpleXMLElement $xml): void
    {
        $model->name .=' Test Test';
    }
}