dcodegroup/laravel-myob-employee

本包提供了与MYOB链接的基础功能

0.1.2 2022-11-15 03:35 UTC

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 请查看配置文件,如果您希望自定义路由。这将调度用户的作业并将他们同步到您的应用程序。