From 45fc7e33c939def5908c15d7256d1ac8d16861e6 Mon Sep 17 00:00:00 2001 From: imadhigp Date: Fri, 7 Aug 2026 12:23:25 +0530 Subject: [PATCH] password set --- app/Http/Controllers/AuthController.php | 40 +++++- app/Mail/WelcomeMail.php | 57 ++++++++ resources/views/mail/welcome.blade.php | 88 ++++++++++++ resources/views/signup.blade.php | 179 ++++++++++++++++++++++-- 4 files changed, 352 insertions(+), 12 deletions(-) create mode 100644 app/Mail/WelcomeMail.php create mode 100644 resources/views/mail/welcome.blade.php diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index f09aed9..15f4b08 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -7,6 +7,8 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Log; +use Illuminate\Support\Facades\Mail; +use App\Mail\WelcomeMail; class AuthController extends Controller { @@ -18,7 +20,31 @@ class AuthController extends Controller } - public function register(Request $request) + // public function register(Request $request) + // { + // $request->validate([ + // 'first_name' => 'required|string|max:255', + // 'last_name' => 'required|string|max:255', + // 'email' => 'required|string|email|max:255|unique:users', + // 'phone' => 'required|string|max:15', + // 'password' => 'required|string|min:8|confirmed', + // ]); + + // $user = User::create([ + // 'first_name' => $request->first_name, + // 'last_name' => $request->last_name, + // 'email' => $request->email, + // 'phone' => $request->phone, + // 'password' => Hash::make($request->password), + // ]); + + + // Auth::login($user); + // return redirect('/')->with('success', 'Registration successful! Welcome to your dashboard.'); + // } + + + public function register(Request $request) { $request->validate([ 'first_name' => 'required|string|max:255', @@ -36,11 +62,17 @@ class AuthController extends Controller 'password' => Hash::make($request->password), ]); - + // Email එක යැවීම + try { + Mail::to($user->email)->send(new WelcomeMail($user)); + } catch (\Exception $e) { + \Log::error("Mail sending failed: " . $e->getMessage()); + } + Auth::login($user); - return redirect('/')->with('success', 'Registration successful! Welcome to your dashboard.'); + return redirect()->route('signin')->with('success', 'Registration successful! Welcome to your dashboard.'); } - + public function login(Request $request) { diff --git a/app/Mail/WelcomeMail.php b/app/Mail/WelcomeMail.php new file mode 100644 index 0000000..5acc87e --- /dev/null +++ b/app/Mail/WelcomeMail.php @@ -0,0 +1,57 @@ +user = $user; + } + + /** + * Get the message envelope. + */ + public function envelope(): Envelope + { + return new Envelope( + subject: 'Welcome to Student Registration!', // Email එකේ Subject එක + ); + } + + /** + * Get the message content definition. + */ + public function content(): Content + { + return new Content( + view: 'mail.welcome', + ); + } + + /** + * Get the attachments for the message. + * + * @return array + */ + public function attachments(): array + { + return []; + } +} \ No newline at end of file diff --git a/resources/views/mail/welcome.blade.php b/resources/views/mail/welcome.blade.php new file mode 100644 index 0000000..eefb29c --- /dev/null +++ b/resources/views/mail/welcome.blade.php @@ -0,0 +1,88 @@ + + + + + + Welcome to Student Registration + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+

+ Student Registration +

+
+ +

+ Welcome, {{ $user->first_name }}! 👋 +

+ +

+ Thank you for signing up. Your account has been created successfully! Here are your account details: +

+ + + + + + +
+

+ Full Name: {{ $user->first_name }} {{ $user->last_name }} +

+

+ Email Address: {{ $user->email }} +

+

+ Mobile Number: {{ $user->phone }} +

+
+ +

+ You can now sign in using your email and password to access your student dashboard. +

+ + + + + + +
+ + Sign In to Your Account + +
+ +
+

If you didn't create this account, please ignore this email.

+

© {{ date('Y') }} Student Registration System

+
+ +
+ + + \ No newline at end of file diff --git a/resources/views/signup.blade.php b/resources/views/signup.blade.php index 2eacdb6..d6fc020 100644 --- a/resources/views/signup.blade.php +++ b/resources/views/signup.blade.php @@ -3,6 +3,9 @@ @section('title', 'Student Registration') @push('styles') + + +