cancelRequest(); $asset->decrement('requests_counter', 1); $data['item'] = $asset; $data['target'] = $user; $data['item_quantity'] = 1; $settings = Setting::getSettings(); $logaction = new Actionlog(); $logaction->item_id = $data['asset_id'] = $asset->id; $logaction->item_type = $data['item_type'] = Asset::class; $logaction->created_at = $data['requested_date'] = date('Y-m-d H:i:s'); $logaction->target_id = $data['user_id'] = auth()->id(); $logaction->target_type = User::class; $logaction->location_id = $user->location_id ?? null; $logaction->logaction('request canceled'); try { $settings->notify(new RequestAssetCancelation($data)); } catch (\Exception $e) { \Log::warning($e); } return true; } }