diff --git a/app/Http/Controllers/StudentPortalController.php b/app/Http/Controllers/StudentPortalController.php index c179710..22180cd 100644 --- a/app/Http/Controllers/StudentPortalController.php +++ b/app/Http/Controllers/StudentPortalController.php @@ -34,28 +34,94 @@ public function studentlogin(Request $request) } -// public function showProfile(Request $request) -// { - -// $log_id = $request->session()->get('student_id'); - -// if (!$log_id) { -// return redirect('/')->with('error', 'Please login first!'); -// } +public function showProfile(Request $request) +{ + + $log_id = $request->session()->get('student_log_id'); + $student_code = $request->session()->get('student_id'); - -// $student = DB::table('student_details') -// ->where('student_portal_log_id', $log_id) -// ->first(); + if (!$log_id && !$student_code) { + return redirect('/')->with('error', 'Please login first!'); + } - -// if (!$student) { -// return redirect()->back()->with('error', 'Student details not found!'); -// } + + $student = DB::table('student_details') + ->where('student_portal_log_id', $log_id) + ->orWhere('student_id', $student_code) + ->first(); - -// return view('StudentProfile', compact('student')); + + if (!$student) { + return redirect()->back()->with('error', 'Student details not found in database!'); + } + + return view('StudentProfile', compact('student')); +} + + +// public function showProfile(Request $request) +// { + +// $log_id = $request->session()->get('student_log_id'); +// $student_code = $request->session()->get('student_id'); + +// if (!$log_id && !$student_code) { +// return redirect('/')->with('error', 'Please login first!'); // } + +// $student = DB::table('student_details') +// ->where('student_portal_log_id', $log_id) +// ->orWhere('student_id', $student_code) +// ->first(); + + +// if (!$student) { +// return redirect()->back()->with('error', 'Student details not found in database!'); +// } + +// return view('StudentProfile', compact('student')); +// } + + + +// public function showProfile(Request $request) +// { + +// $log_id = $request->session()->get('student_id'); + +// if (!$log_id) { +// return redirect('/')->with('error', 'Please login first!'); +// } + + +// $student = DB::table('student_details') +// ->where('student_id', $log_id) +// ->orWhere('student_portal_log_id', $log_id) +// ->first(); + + +// if (!$student) { +// $student = (object)[ +// 'image' => '', +// 'full_name' => 'Data Not Found (Check DB)', +// 'student_id' => $log_id, +// 'nic_passport' => 'N/A', +// 'date_of_birth' => '2000-01-01', +// 'gender' => 'N/A', +// 'email' => 'N/A', +// 'phone' => 'N/A', +// 'qualification' => 'N/A', +// 'institute' => 'N/A', +// 'year_completed' => 'N/A', +// 'course_name' => 'N/A', +// 'duration' => 'N/A', +// 'current_semester' => 'N/A', +// 'trainer_name' => 'N/A' +// ]; +// } + +// return view('StudentProfile', compact('student')); +// } } diff --git a/app/Http/Controllers/auth/ForgotPasswordController.php b/app/Http/Controllers/auth/ForgotPasswordController.php new file mode 100644 index 0000000..747b02f --- /dev/null +++ b/app/Http/Controllers/auth/ForgotPasswordController.php @@ -0,0 +1,41 @@ +validate([ + 'email' => ['required', 'email'], + ]); + + // 2. Attempt to send the password reset link via Laravel Broker + $status = Password::sendResetLink( + $request->only('email') + ); + + // 3. Redirect back with status message or validation error + return $status === Password::RESET_LINK_SENT + ? back()->with('status', __($status)) + : back()->withErrors(['email' => __($status)]); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/studentportalnavController.php b/app/Http/Controllers/studentportalnavController.php index cc7b46b..2b855fd 100644 --- a/app/Http/Controllers/studentportalnavController.php +++ b/app/Http/Controllers/studentportalnavController.php @@ -3,17 +3,25 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; class studentportalnavController extends Controller { public function logout(Request $request) { + + $request->session()->forget(['student_log_id', 'student_id']); + + Auth::logout(); + + $request->session()->invalidate(); $request->session()->regenerateToken(); + return response()->json([ 'success' => true, 'message' => 'Logged out successfully' ]); } -} +} \ No newline at end of file diff --git a/resources/views/StudentProfile.blade.php b/resources/views/StudentProfile.blade.php index dc056c4..64a8d85 100644 --- a/resources/views/StudentProfile.blade.php +++ b/resources/views/StudentProfile.blade.php @@ -177,96 +177,92 @@ body {
- Manage your personal information and academic details. -
+Manage your personal information and academic details.
We've sent a 6-digit verification code to
{{ session('email', old('email')) }}
No worries! Enter your email and we'll send you a link to reset your password.
+ + + @endif + + ← Back to Login +