fix price force refresh
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user