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/abouts.blade.php b/resources/views/abouts.blade.php index c452b3c..704987b 100644 --- a/resources/views/abouts.blade.php +++ b/resources/views/abouts.blade.php @@ -397,7 +397,7 @@ body { - +
@@ -408,19 +408,19 @@ body {
-

Who We Are

-

- Our institute specializes in automotive engineering education, - offering hands-on training in modern vehicle technologies, - mechanical systems, and electric vehicles. +

Vision

+

+ To be a global leader in automotive education, driving the future of mobility by empowering the next generation of engineers, technicians, and innovators.

-

- We focus on building skilled professionals who are ready for - the global automotive industry. +

Mission

+

+ To foster technical mastery and critical thinking through immersive, practical learning environments, strong industry partnerships, and a commitment to eco-friendly automotive practices.

- + + +
@@ -601,4 +601,5 @@ document.addEventListener('DOMContentLoaded', function () { }); + @endsection \ 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/signin.blade.php b/resources/views/signin.blade.php index bcc9953..175772a 100644 --- a/resources/views/signin.blade.php +++ b/resources/views/signin.blade.php @@ -5,6 +5,7 @@ @push('styles') + @endpush @@ -226,9 +252,18 @@ @enderror -
+ +
+ + + + @error('password') {{ $message }} @enderror @@ -254,4 +289,20 @@
-@endsection \ No newline at end of file +@endsection + \ No newline at end of file diff --git a/resources/views/signup.blade.php b/resources/views/signup.blade.php index 2eacdb6..34180fb 100644 --- a/resources/views/signup.blade.php +++ b/resources/views/signup.blade.php @@ -3,6 +3,9 @@ @section('title', 'Student Registration') @push('styles') + + +