diff --git a/app/Http/Controllers/LeaveController.php b/app/Http/Controllers/LeaveController.php index fe01f5c0..c9c53f27 100644 --- a/app/Http/Controllers/LeaveController.php +++ b/app/Http/Controllers/LeaveController.php @@ -9,6 +9,7 @@ use App\Services\LatePenaltyService; use App\Support\JalaliHelper; use Carbon\Carbon; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Http; use Morilog\Jalali\Jalalian; class LeaveController extends Controller @@ -149,7 +150,7 @@ class LeaveController extends Controller $statusFa = $leave->status === 'approved' ? 'تایید' : 'رد'; if ($owner) { - tel_notif($leave->user_identity, $statusFa); + $this->notifyUserLeaveDecision($owner, $statusFa); } return back()->with('message', [ @@ -158,6 +159,24 @@ class LeaveController extends Controller ]); } + private function notifyUserLeaveDecision(User $user, string $statusFa): void + { + if (!$user->bale) { + return; + } + + try { + Http::withoutVerifying()->post( + 'https://tapi.bale.ai/1482838710:sYbLzby0tuLRzHvP4d3LsbcNwg2sjSDLTAU/sendMessage', + [ + 'chat_id' => $user->bale, + 'text' => "درخواست مرخصی شما {$statusFa} شد.", + ] + ); + } catch (\Exception $e) { + } + } + private function recalculateLateForLeavePeriod(LeaveRequest $leave): void { $service = app(LatePenaltyService::class);