diff --git a/.env.example b/.env.example index 6fb3de6..005a32d 100644 --- a/.env.example +++ b/.env.example @@ -55,6 +55,7 @@ MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_FROM_ADDRESS="hello@example.com" +MAIL_TO_ADDRESS=test@selea.tech MAIL_FROM_NAME="${APP_NAME}" AWS_ACCESS_KEY_ID= diff --git a/app/Filament/Pages/Reserve.php b/app/Filament/Pages/Reserve.php index a6e744b..88a63a6 100644 --- a/app/Filament/Pages/Reserve.php +++ b/app/Filament/Pages/Reserve.php @@ -31,6 +31,10 @@ use Filament\Support\Enums\FontWeight; use Filament\Tables\Columns\Layout\Grid; use Filament\Notifications\Notification; use Illuminate\Database\Eloquent\Builder; +use Illuminate\Support\Facades\Mail; +use App\Mail\ReservationCreatedUser; +use App\Mail\ReservationCreated; + class Reserve extends BasePage implements HasTable { @@ -128,13 +132,17 @@ class Reserve extends BasePage implements HasTable ->required(), ]) ->action(function (array $data, Item $record): void { - Reserveditem::create([ + $reservation = Reserveditem::create([ 'item_id' => $record->id, 'reserved_date' => Carbon::now(), 'username' => $data['username'], 'email' => $data['email'] ]); Item::where('id', $record->id)->update(['reserved' => true]); + Mail::to($data['email']) + ->send(new ReservationCreatedUser($reservation)); + Mail::to(env('MAIL_TO_ADDRESS')) + ->send(new ReservationCreated($reservation)); Notification::make() ->title('Spelet är reserverat!') ->body('Ett bekräftelsemail har skickats till emailadressen du uppgav. Läs det för mer info om utlämning av spelet.') diff --git a/app/Filament/Resources/ItemResource.php b/app/Filament/Resources/ItemResource.php index a93c522..1b55c58 100644 --- a/app/Filament/Resources/ItemResource.php +++ b/app/Filament/Resources/ItemResource.php @@ -277,7 +277,7 @@ class ItemResource extends Resource Item::where('id', $record->id)->update(['reserved' => true]); Mail::to($data['email']) ->send(new ReservationCreatedUser($reservation)); - Mail::to(env('MAIL_FROM_ADDRESS')) + Mail::to(env('MAIL_TO_ADDRESS')) ->send(new ReservationCreated($reservation)); }) ->hidden(fn ($record) => $record->reserved)