mirror of
https://github.com/anna-sara/filament_inventory
synced 2025-10-26 20:37:13 +01:00
Added mail send to reserve.php
This commit is contained in:
parent
6207909b1b
commit
6d01f2b701
3 changed files with 11 additions and 2 deletions
|
|
@ -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=
|
||||||
|
|
|
||||||
|
|
@ -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.')
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue