dcodegroup / laravel-myob-employee
本包提供了与MYOB链接的基础功能
0.1.2
2022-11-15 03:35 UTC
Requires
- php: ^8.0|8.1
- dcodegroup/laravel-configuration: ^0.1
- dcodegroup/laravel-myob-oauth: ^0.1
- laravel/framework: ^8.0|^9.0
Requires (Dev)
- laravel/pint: ^1.2
This package is auto-updated.
Last update: 2024-09-09 00:29:37 UTC
README
本包提供了标准MYOB功能,用于同步MYOB员工ID与用户,并将工资率分配给用户。
安装
您可以通过composer安装本包
composer require dcodegroup/laravel-myob-employee
然后运行安装命令。
php artsian laravel-myob-employee:install
这将发布配置和迁移文件
运行迁移
php artsian migrate
配置
运行安装后,以下字段将添加到用户表中。
- myob_employee_id
- myob_employee_payroll_details_id
- myob_employee_payment_details_id
- myob_employee_standard_pay_id
您需要在User::class
模型中的可填充数组中添加这些字段。
/** * The attributes that are mass assignable. * * @var string[] */ protected $fillable = [ 'myob_employee_id', 'myob_employee_payroll_details_id', 'myob_employee_payment_details_id', 'myob_employee_standard_pay_id', ... ];
您还需要将以下接口添加到User::class
模型中。
use Dcodegroup\LaravelMyobEmployee\Contracts\MyobEmployeeUserMappings; class User extends Authenticatable implements MyobEmployeeUserMappings { ...
您应该实现合约中定义的方法。例如如下,但使用您需要的任何东西。
public function getMyobEmployeeNameAttribute(): string { return $this->name; //return $this->first_name . ' ' . $this->last_name; //return $this->prefered_name; }
您应该将以下特质添加到用户模型中。
class User extends Authenticatable { use UsesMyobEmployee;
本包提供了一个路由,可以用来提供一个端点来调度SyncMyobEmployee作业。
[example.com/myob-employee/{user}] xero_employee.sync 请查看配置文件,如果您希望自定义路由。这将调度用户的作业并将他们同步到您的应用程序。