From f4cf16f93f2c1bbb2288b7e364958e18a90a13cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Tue, 30 Dec 2025 22:16:51 +0300 Subject: [PATCH] Refactor Product Category Form and Product Form: Updated the options method to use \Illuminate\Support\Arr::first for retrieving category titles, ensuring better handling of localization. Added a fallback for category titles to display a default message when no title is available, improving user experience in form submissions. --- .../ProductCategories/Schemas/ProductCategoryForm.php | 4 ++-- app/Filament/Admin/Resources/Products/Schemas/ProductForm.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/Filament/Admin/Resources/ProductCategories/Schemas/ProductCategoryForm.php b/app/Filament/Admin/Resources/ProductCategories/Schemas/ProductCategoryForm.php index 7e11608..bc315bc 100644 --- a/app/Filament/Admin/Resources/ProductCategories/Schemas/ProductCategoryForm.php +++ b/app/Filament/Admin/Resources/ProductCategories/Schemas/ProductCategoryForm.php @@ -26,9 +26,9 @@ class ProductCategoryForm ->options(function () { return ProductCategory::all()->mapWithKeys(function ($category) { $title = is_array($category->title) - ? ($category->title[app()->getLocale()] ?? first($category->title)) + ? ($category->title[app()->getLocale()] ?? \Illuminate\Support\Arr::first($category->title)) : $category->title; - return [$category->id => $title]; + return [$category->id => $title ?? ('Category #' . $category->id)]; }); }) ->searchable(), diff --git a/app/Filament/Admin/Resources/Products/Schemas/ProductForm.php b/app/Filament/Admin/Resources/Products/Schemas/ProductForm.php index 54992da..1aab03a 100644 --- a/app/Filament/Admin/Resources/Products/Schemas/ProductForm.php +++ b/app/Filament/Admin/Resources/Products/Schemas/ProductForm.php @@ -33,9 +33,9 @@ class ProductForm ->options(function () { return ProductCategory::all()->mapWithKeys(function ($category) { $title = is_array($category->title) - ? ($category->title[app()->getLocale()] ?? first($category->title)) + ? ($category->title[app()->getLocale()] ?? \Illuminate\Support\Arr::first($category->title)) : $category->title; - return [$category->id => $title]; + return [$category->id => $title ?? ('Category #' . $category->id)]; }); }) ->searchable(),