diff --git a/app/Http/Controllers/SettingController.php b/app/Http/Controllers/SettingController.php index 4bf85f0..63e359d 100644 --- a/app/Http/Controllers/SettingController.php +++ b/app/Http/Controllers/SettingController.php @@ -2,8 +2,10 @@ namespace App\Http\Controllers; +use App\Mail\DocumentNotification; use App\Models\Setting; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Mail; class SettingController extends Controller { @@ -23,5 +25,9 @@ class SettingController extends Controller Setting::where('key', 'DESTINATION_MAIL')->update([ 'value' => $request->email, ]); + + if ($request->has('test')) { + Mail::to($request->email)->send(new DocumentNotification()); + } } } diff --git a/resources/js/Pages/Setting/Index.jsx b/resources/js/Pages/Setting/Index.jsx index 873ef5d..d02d42d 100644 --- a/resources/js/Pages/Setting/Index.jsx +++ b/resources/js/Pages/Setting/Index.jsx @@ -23,6 +23,15 @@ export default function Dashboard(props) { }) } + const handleSubmitAndTest = () => { + post(route('setting.update', { test: 'test' }), { + onSuccess: () => + Promise.all([ + toast.success('The Data has been saved'), + ]), + }) + } + return ( -
-
+
+
+
+ Simpan & Test +