diff --git a/config/app.php b/config/app.php index 576cf0a..c3344aa 100644 --- a/config/app.php +++ b/config/app.php @@ -41,6 +41,8 @@ return [ 'debug' => (bool) env('APP_DEBUG', false), + 'debug_mail_token' => env('DEBUG_MAIL_TOKEN'), + /* |-------------------------------------------------------------------------- | Application URL diff --git a/routes/dev-routes.php b/routes/dev-routes.php index 2b1351b..a1f957f 100644 --- a/routes/dev-routes.php +++ b/routes/dev-routes.php @@ -53,3 +53,24 @@ Route::get('/test/isp-mails', function() { });*/ // Test info user on Front + +// Temporary mail test route — remove after debugging +Route::get('/test/mail', function (\Illuminate\Http\Request $request) { + $token = config('app.debug_mail_token'); + + if (! $token || $request->query('token') !== $token) { + abort(403); + } + + $to = $request->query('to'); + + if (! $to || ! filter_var($to, FILTER_VALIDATE_EMAIL)) { + return response()->json(['error' => 'Provide a valid ?to=email@example.com'], 422); + } + + \Illuminate\Support\Facades\Mail::raw('Test mail from Roxane — SMTP is working.', function ($message) use ($to) { + $message->to($to)->subject('Roxane — SMTP test'); + }); + + return response()->json(['status' => 'sent', 'to' => $to]); +}); diff --git a/routes/web.php b/routes/web.php index 9f09752..c21cab8 100644 --- a/routes/web.php +++ b/routes/web.php @@ -24,6 +24,6 @@ Route::get('/confidentialite', fn () => Inertia::render('legal/confidentialite') require __DIR__.'/settings.php'; require __DIR__.'/auth.php'; require __DIR__.'/forms.php'; -if (app()->environment('local')) { +if (app()->environment('local', 'staging', 'preprod')) { require __DIR__.'/dev-routes.php'; }