filament_inventory/app/Filament/Resources/ReserveditemResource/Pages/EditReserveditem.php
Anna-Sara Sélea ef49675ffe Small fixes
2025-01-27 20:04:39 +01:00

54 lines
1.3 KiB
PHP

<?php
namespace App\Filament\Resources\ReserveditemResource\Pages;
use App\Filament\Resources\ReserveditemResource;
use Filament\Actions;
use Filament\Resources\Pages\EditRecord;
use Carbon\Carbon;
use App\Models\Item;
use App\Models\Reserveditem;
class EditReserveditem extends EditRecord
{
protected static string $resource = ReserveditemResource::class;
protected function getHeaderActions(): array
{
return [
Actions\DeleteAction::make(),
];
}
protected function mutateFormDataBeforeSave(array $data): array
{
if ($data['delivered'])
{
$data['delivered_date'] = Carbon::now();
$data['return_date'] = Carbon::now()->addMonths(1);
}
if ($data['returned'])
{
$data['returned_date'] = Carbon::now();
}
return $data;
}
protected function afterSave(): void
{
$record = $this->record;
if ($record->returned) {
Item::where('id', $record->item_id)->update(['reserved' => false]);
Reserveditem::where('id', $record->id)->delete();
}
}
protected function getRedirectUrl(): string
{
return $this->getResource()::getUrl('index');
}
}