serokuz / laravel-one-c-api
1C Api
1.1.0
2021-03-29 05:13 UTC
Requires
- php: >=7.2
- ext-zip: *
- laravel/framework: ^8.0
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';
}
}