From 7ea60d4aa3a0a61ebfde498f7e35dcee98a8c990 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Tue, 19 May 2026 22:08:47 +0700 Subject: [PATCH] feat: update URL generation to use signed routes for assignment and attendance sharing --- .../Learning/Assignments/Actions/CopyAssignmentLinkAction.php | 2 +- .../Learning/Assignments/Actions/ShareAssignmentAction.php | 2 +- .../Learning/ClassSessions/Actions/CopyAttendanceLinkAction.php | 2 +- .../Learning/ClassSessions/Actions/ShareAttendanceAction.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/Filament/Resources/Learning/Assignments/Actions/CopyAssignmentLinkAction.php b/app/Filament/Resources/Learning/Assignments/Actions/CopyAssignmentLinkAction.php index b9589d0..e1b4019 100644 --- a/app/Filament/Resources/Learning/Assignments/Actions/CopyAssignmentLinkAction.php +++ b/app/Filament/Resources/Learning/Assignments/Actions/CopyAssignmentLinkAction.php @@ -29,7 +29,7 @@ protected function setUp(): void return; } - $url = URL::temporarySignedRoute('share.assignment', now()->addDays(7), [ + $url = URL::signedRoute('share.assignment', [ 'course' => $course->id, 'assignment_id' => $assignment->id, ]); diff --git a/app/Filament/Resources/Learning/Assignments/Actions/ShareAssignmentAction.php b/app/Filament/Resources/Learning/Assignments/Actions/ShareAssignmentAction.php index 848dc0c..c2d6f04 100644 --- a/app/Filament/Resources/Learning/Assignments/Actions/ShareAssignmentAction.php +++ b/app/Filament/Resources/Learning/Assignments/Actions/ShareAssignmentAction.php @@ -41,7 +41,7 @@ protected function setUp(): void return; } - $url = URL::temporarySignedRoute('share.assignment', now()->addDays(7), [ + $url = URL::signedRoute('share.assignment', [ 'course' => $course->id, 'assignment_id' => $assignment->id, ]); diff --git a/app/Filament/Resources/Learning/ClassSessions/Actions/CopyAttendanceLinkAction.php b/app/Filament/Resources/Learning/ClassSessions/Actions/CopyAttendanceLinkAction.php index 41be789..488b9c7 100644 --- a/app/Filament/Resources/Learning/ClassSessions/Actions/CopyAttendanceLinkAction.php +++ b/app/Filament/Resources/Learning/ClassSessions/Actions/CopyAttendanceLinkAction.php @@ -26,7 +26,7 @@ protected function setUp(): void $session = ClassSession::find($arguments['session'] ?? null); $date = $session ? $session->date?->toDateString() : null; - $url = URL::temporarySignedRoute('share.attendance', now()->addDays(7), ['course' => $course->id, 'date' => $date]); + $url = URL::signedRoute('share.attendance', ['course' => $course->id, 'date' => $date]); $livewire->js("if (navigator.clipboard) { navigator.clipboard.writeText('{$url}').catch(() => {}); }"); diff --git a/app/Filament/Resources/Learning/ClassSessions/Actions/ShareAttendanceAction.php b/app/Filament/Resources/Learning/ClassSessions/Actions/ShareAttendanceAction.php index 4fb5982..a46389f 100644 --- a/app/Filament/Resources/Learning/ClassSessions/Actions/ShareAttendanceAction.php +++ b/app/Filament/Resources/Learning/ClassSessions/Actions/ShareAttendanceAction.php @@ -36,7 +36,7 @@ protected function setUp(): void $session = ClassSession::find($arguments['session'] ?? null); $date = $session ? $session->date?->toDateString() : null; - $url = URL::temporarySignedRoute('share.attendance', now()->addDays(7), ['course' => $course->id, 'date' => $date]); + $url = URL::signedRoute('share.attendance', ['course' => $course->id, 'date' => $date]); $text = "*Info Kelas {$course->name}*\nSesi ke-".($session->session_number ?? '-').' ('.($session->date?->translatedFormat('d M Y') ?? '').")\n\nSilakan cek detail/rekap kehadiran melalui tautan ini:\n\n{$url}";