From 0dc68cea5a08b1258d6cd5b0cb17e02555161dfa Mon Sep 17 00:00:00 2001 From: weichien00 Date: Fri, 30 Jul 2021 14:26:11 +0800 Subject: [PATCH] update: return number of order when login. --- .../Services/GeneratesAuthenticationToken.php | 4 +++- app/Models/CompanyModule.php | 11 +++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/Classes/Modules/Accounts/Services/GeneratesAuthenticationToken.php b/app/Classes/Modules/Accounts/Services/GeneratesAuthenticationToken.php index d63678f3..49f5ffcd 100644 --- a/app/Classes/Modules/Accounts/Services/GeneratesAuthenticationToken.php +++ b/app/Classes/Modules/Accounts/Services/GeneratesAuthenticationToken.php @@ -55,13 +55,15 @@ class GeneratesAuthenticationToken { /** @var Company $companyModule */ $companyModule = $user->companyModule()->first(); + $order = $companyModule->orders->count(); $claims = [ 'id' => $user->id, 'name' => $user->name, 'email' => $user->email, 'type' => $user->type, - 'status' => $user->status + 'status' => $user->status, + 'order' => $order ]; if($user->type === RoleTypes::USER) { diff --git a/app/Models/CompanyModule.php b/app/Models/CompanyModule.php index bcb39dee..ce6ffc90 100644 --- a/app/Models/CompanyModule.php +++ b/app/Models/CompanyModule.php @@ -6,6 +6,8 @@ use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\MorphMany; +use Illuminate\Database\Eloquent\Relations\HasMany; + use Illuminate\Database\Eloquent\SoftDeletes; /** @@ -56,6 +58,15 @@ class CompanyModule extends AbstractModel return $this->belongsToMany(User::class, (new CompanyEmployee())->getTable(), 'company_module_id', 'user_id'); } + /** + * @return HasMany + */ + public function orders(): HasMany + { + return $this->HasMany(Order::class, 'company_module_id'); + } + + // /** // * @return HasMany // */