From 3792424d529b32a3970dc45016988e6bd2bbdf1f Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Tue, 7 Jul 2026 12:32:22 +0700 Subject: [PATCH] fix: enable serializable_classes in cache configuration for improved data handling --- config/cache.php | 90 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 89 insertions(+), 1 deletion(-) diff --git a/config/cache.php b/config/cache.php index d7eec61..c30aa4d 100644 --- a/config/cache.php +++ b/config/cache.php @@ -131,6 +131,94 @@ | */ - 'serializable_classes' => false, + 'serializable_classes' => [ + // Core PHP and Laravel Classes + Illuminate\Support\Collection::class, + Illuminate\Database\Eloquent\Collection::class, + Carbon\Carbon::class, + Illuminate\Support\Carbon::class, + stdClass::class, + Illuminate\Database\Eloquent\Relations\Pivot::class, + Illuminate\Database\Eloquent\Relations\MorphPivot::class, + + // Spatie Packages Classes + Spatie\Permission\Models\Role::class, + Spatie\Permission\Models\Permission::class, + Spatie\Activitylog\Models\Activity::class, + Spatie\MediaLibrary\MediaCollections\Models\Media::class, + + // Application Settings + App\Settings\HomepageSettings::class, + App\Settings\HrSettings::class, + App\Settings\MarketplaceSettings::class, + App\Settings\SocialMediaSettings::class, + App\Settings\SystemSettings::class, + + // Application Models + App\Models\Attendance::class, + App\Models\CashAccount::class, + App\Models\CashTransaction::class, + App\Models\Category::class, + App\Models\Customer::class, + App\Models\Cutting::class, + App\Models\CuttingMaterial::class, + App\Models\CuttingMaterialCombination::class, + App\Models\CuttingResult::class, + App\Models\CuttingResultPrice::class, + App\Models\Employee::class, + App\Models\EmployeeAdvance::class, + App\Models\EmployeeAdvancePayment::class, + App\Models\Expense::class, + App\Models\HomepageConfiguration::class, + App\Models\LeaveRequest::class, + App\Models\Notification::class, + App\Models\Order::class, + App\Models\OrderItem::class, + App\Models\OwnerVerificationRequest::class, + App\Models\Payroll::class, + App\Models\PayrollAdjustment::class, + App\Models\PayrollPeriod::class, + App\Models\Product::class, + App\Models\ProductPrice::class, + App\Models\ProductVariant::class, + App\Models\Purchase::class, + App\Models\PurchaseItem::class, + App\Models\PushSubscription::class, + App\Models\RawMaterial::class, + App\Models\RawMaterialPrice::class, + App\Models\Rejection::class, + App\Models\RetailStockHistory::class, + App\Models\StokOpname::class, + App\Models\StokOpnameItem::class, + App\Models\Supplier::class, + App\Models\SystemConfiguration::class, + App\Models\User::class, + App\Models\UserProfile::class, + + // Application Enums + App\Enums\ActivityEventLabel::class, + App\Enums\CashTransactionType::class, + App\Enums\CuttingStatus::class, + App\Enums\EmployeeAdvanceStatus::class, + App\Enums\EmploymentStatus::class, + App\Enums\Gender::class, + App\Enums\LeaveRequestStatus::class, + App\Enums\MarketplaceFeeScope::class, + App\Enums\MarketplaceFeeValueType::class, + App\Enums\OrderChannel::class, + App\Enums\OrderStatus::class, + App\Enums\OwnerVerificationAction::class, + App\Enums\OwnerVerificationStatus::class, + App\Enums\PaymentType::class, + App\Enums\PayrollAdjustmentType::class, + App\Enums\PayrollPeriodStatus::class, + App\Enums\PayrollStatus::class, + App\Enums\Permission::class, + App\Enums\PriceType::class, + App\Enums\ProductStockQuality::class, + App\Enums\RawMaterialUnit::class, + App\Enums\Role::class, + App\Enums\StokOpnameStatus::class, + ], ];