All checks were successful
Deploy Production (crewsportswear.com) / deploy (push) Successful in 1m51s
47 lines
1.4 KiB
PHP
47 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Mail;
|
|
|
|
class TestEmailController extends Controller
|
|
{
|
|
|
|
public function show()
|
|
{
|
|
return view('test-email', ['token' => csrf_token()]);
|
|
}
|
|
|
|
public function send(Request $request)
|
|
{
|
|
$this->validate($request, [
|
|
'recipient' => 'required|email',
|
|
]);
|
|
|
|
$recipient = $request->input('recipient');
|
|
$config = [
|
|
'driver' => config('mail.driver'),
|
|
'host' => config('mail.host'),
|
|
'port' => config('mail.port'),
|
|
'username' => config('mail.username'),
|
|
'encryption' => config('mail.encryption'),
|
|
];
|
|
|
|
try {
|
|
Mail::send('emails.test', ['config' => $config, 'recipient' => $recipient], function ($message) use ($recipient) {
|
|
$message->from('no-reply@crewsportswear.com', 'CREW Sportswear');
|
|
$message->to($recipient)->subject('CREW Sportswear — Test Email');
|
|
});
|
|
|
|
$status = 'success';
|
|
$message = 'Test email sent successfully to ' . $recipient . '.';
|
|
} catch (\Throwable $e) {
|
|
$status = 'danger';
|
|
$message = 'Failed to send email: ' . $e->getMessage();
|
|
}
|
|
|
|
return redirect()->back()->with('status', $status)->with('message', $message);
|
|
}
|
|
}
|