Added mail send to reserve.php

This commit is contained in:
Anna-Sara Sélea 2025-05-26 20:35:04 +02:00
parent 6207909b1b
commit 6d01f2b701
3 changed files with 11 additions and 2 deletions

View file

@ -55,6 +55,7 @@ MAIL_PORT=2525
MAIL_USERNAME=null MAIL_USERNAME=null
MAIL_PASSWORD=null MAIL_PASSWORD=null
MAIL_FROM_ADDRESS="hello@example.com" MAIL_FROM_ADDRESS="hello@example.com"
MAIL_TO_ADDRESS=test@selea.tech
MAIL_FROM_NAME="${APP_NAME}" MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID= AWS_ACCESS_KEY_ID=

View file

@ -31,6 +31,10 @@ use Filament\Support\Enums\FontWeight;
use Filament\Tables\Columns\Layout\Grid; use Filament\Tables\Columns\Layout\Grid;
use Filament\Notifications\Notification; use Filament\Notifications\Notification;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Facades\Mail;
use App\Mail\ReservationCreatedUser;
use App\Mail\ReservationCreated;
class Reserve extends BasePage implements HasTable class Reserve extends BasePage implements HasTable
{ {
@ -128,13 +132,17 @@ class Reserve extends BasePage implements HasTable
->required(), ->required(),
]) ])
->action(function (array $data, Item $record): void { ->action(function (array $data, Item $record): void {
Reserveditem::create([ $reservation = Reserveditem::create([
'item_id' => $record->id, 'item_id' => $record->id,
'reserved_date' => Carbon::now(), 'reserved_date' => Carbon::now(),
'username' => $data['username'], 'username' => $data['username'],
'email' => $data['email'] 'email' => $data['email']
]); ]);
Item::where('id', $record->id)->update(['reserved' => true]); 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() Notification::make()
->title('Spelet är reserverat!') ->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.') ->body('Ett bekräftelsemail har skickats till emailadressen du uppgav. Läs det för mer info om utlämning av spelet.')

View file

@ -277,7 +277,7 @@ class ItemResource extends Resource
Item::where('id', $record->id)->update(['reserved' => true]); Item::where('id', $record->id)->update(['reserved' => true]);
Mail::to($data['email']) Mail::to($data['email'])
->send(new ReservationCreatedUser($reservation)); ->send(new ReservationCreatedUser($reservation));
Mail::to(env('MAIL_FROM_ADDRESS')) Mail::to(env('MAIL_TO_ADDRESS'))
->send(new ReservationCreated($reservation)); ->send(new ReservationCreated($reservation));
}) })
->hidden(fn ($record) => $record->reserved) ->hidden(fn ($record) => $record->reserved)