From 2e5f02fdeac59ce76b342a58d30328ef18e5b1a6 Mon Sep 17 00:00:00 2001 From: Sallu9007 Date: Sun, 23 Mar 2025 16:32:26 +0530 Subject: [PATCH] feat: year wise proof sorting --- app/Http/Controllers/FacultyController.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/FacultyController.php b/app/Http/Controllers/FacultyController.php index 177404e..83d422f 100644 --- a/app/Http/Controllers/FacultyController.php +++ b/app/Http/Controllers/FacultyController.php @@ -46,13 +46,22 @@ class FacultyController extends Controller $startDateTime = date('Y-m-d H:i:s', strtotime("{$validated['start_date']} {$validated['start_time']}")); $endDateTime = date('Y-m-d H:i:s', strtotime("{$validated['end_date']} {$validated['end_time']}")); + // Handle the file upload // Handle the file upload $proofPath = null; if ($request->hasFile('proof')) { $originalName = $request->file('proof')->getClientOriginalName(); $username = auth()->user()->name; $fileName = $username . '_' . $originalName; - $proofPath = $request->file('proof')->storeAs('proofs', $fileName, 'public'); + + // Extract year from start_date + $year = date('Y', strtotime($validated['start_date'])); + + // Create path structure: year/faculty_name + $folderPath = 'proofs/' . $year . '/' . $username; + + // Store file in the specified path + $proofPath = $request->file('proof')->storeAs($folderPath, $fileName, 'public'); } // Save the response to the database