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(); } if ($record->delivered && !$record->returned) { Mail::to($record->email) ->send(new Delivered($record)); } } protected function getRedirectUrl(): string { return $this->getResource()::getUrl('index'); } public function getHeading(): string { return Item::where('id', $this->getRecord()->item_id)->pluck('desc')->first(); } }