diff --git a/app/Http/Controllers/StudentPortalController.php b/app/Http/Controllers/StudentPortalController.php index 22180cd..c58d1e6 100644 --- a/app/Http/Controllers/StudentPortalController.php +++ b/app/Http/Controllers/StudentPortalController.php @@ -34,24 +34,30 @@ public function studentlogin(Request $request) } - 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(); - + $student = DB::table('student_details') + ->where(function ($query) use ($log_id, $student_code) { + if ($log_id) { + $query->where('student_portal_log_id', $log_id); + } + if ($student_code) { + $query->orWhere('student_id', $student_code); + } + }) + ->first(); + + if (!$student) { return redirect()->back()->with('error', 'Student details not found in database!'); } @@ -60,6 +66,32 @@ public function showProfile(Request $request) } + +// 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) // { diff --git a/app/Observers/UserObserver.php b/app/Observers/UserObserver.php new file mode 100644 index 0000000..88bb3be --- /dev/null +++ b/app/Observers/UserObserver.php @@ -0,0 +1,57 @@ +isDirty('password')) { + + StudentPortalLog::where('user_id', $user->id) + ->update([ + 'password' => $user->password, + ]); + } + } + + /** + * Handle the User "deleted" event. + */ + public function deleted(User $user): void + { + + } + + /** + * Handle the User "restored" event. + */ + public function restored(User $user): void + { + + } + + /** + * Handle the User "force deleted" event. + */ + + public function forceDeleted(User $user): void + { + + } +} \ No newline at end of file diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 452e6b6..f185e9d 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,6 +3,8 @@ namespace App\Providers; use Illuminate\Support\ServiceProvider; +use App\Models\User; +use App\Observers\UserObserver; class AppServiceProvider extends ServiceProvider { @@ -19,6 +21,6 @@ class AppServiceProvider extends ServiceProvider */ public function boot(): void { - // + User::observe(UserObserver::class); } } diff --git a/resources/views/profile.blade.php b/resources/views/profile.blade.php index 5f525f4..eb2e428 100644 --- a/resources/views/profile.blade.php +++ b/resources/views/profile.blade.php @@ -2,89 +2,144 @@ @section('content') -