fix price force refresh

This commit is contained in:
2026-06-14 12:01:20 +03:30
parent 50a726f251
commit 1abddfbab8
6 changed files with 229 additions and 37 deletions
@@ -74,7 +74,7 @@ class CategoryController extends Controller
$category->name = $name;
}
foreach (['active', 'show_in_filter', 'show_in_select', 'sort_order'] as $field) {
foreach (['active', 'show_in_select', 'sort_order'] as $field) {
if ($request->has($field)) {
$category->{$field} = $field === 'sort_order'
? (int) $request->input($field)
@@ -100,22 +100,18 @@ class CategoryController extends Controller
]);
}
/** تب فیلتر اپ کاربر */
public function clientIndex(Request $request)
/** تب فیلتر اپ کاربر — خودکار از محصولات فعال */
public function clientIndex(Request $request, CategoryService $categoryService)
{
$query = Category::query()
->where('active', 1)
->where('show_in_filter', 1);
$categories = $categoryService->clientFilterCategories();
if ($request->filled('search')) {
$query->where('name', 'like', '%' . $request->search . '%');
$needle = trim((string) $request->search);
$categories = $categories->filter(
static fn ($category) => str_contains((string) $category->name, $needle)
)->values();
}
$categories = $query
->orderBy('sort_order')
->orderBy('id')
->get(['id', 'name', 'sort_order']);
return response()->json($categories);
}