Skip to content

Commit 55268f8

Browse files
committed
Simpler cat select
1 parent 563a72c commit 55268f8

File tree

102 files changed

+906
-833
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+906
-833
lines changed

app/Http/Controllers/Public/HomeController.php

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use App\Services\LocationPreferencesService;
99
use Illuminate\Http\Request;
1010
use Inertia\Inertia;
11+
use Illuminate\Support\Facades\Cache;
1112

1213
class HomeController extends Controller
1314
{
@@ -46,6 +47,7 @@ public function index(Request $request)
4647
$query->where('name', 'like', '%'.$request->search.'%');
4748
}
4849

50+
// Apply category filter
4951
if ($request->filled('category') && $request->category !== 'all') {
5052
$category = Category::find($request->category);
5153
if ($category) {
@@ -93,12 +95,14 @@ public function index(Request $request)
9395
'postcode' => $locationPreferences['postcode'] ?? null,
9496
],
9597
'stats' => [
96-
'categories' => Category::with(['children' => function ($query) {
97-
$query->select('id', 'name', 'parent_id');
98-
}])
99-
->whereNull('parent_id')
100-
->select('id', 'name')
101-
->get(),
98+
'categories' => Cache::remember('categories.tree', 3600, function() {
99+
return Category::with(['children' => function ($query) {
100+
$query->select('id', 'name', 'parent_id');
101+
}])
102+
->whereNull('parent_id')
103+
->select('id', 'name')
104+
->get();
105+
}),
102106
],
103107
]);
104108
}

public/build/assets/AddressInput-D7-Gmkv9.js renamed to public/build/assets/AddressInput-CqSxeGa8.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/build/assets/Appearance-BZu3FlTQ.js renamed to public/build/assets/Appearance-wnO5aiHk.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/build/assets/AuthLayout.vue_vue_type_script_setup_true_lang-DU1D2U-b.js renamed to public/build/assets/AuthLayout.vue_vue_type_script_setup_true_lang-DOfmKeu_.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/build/assets/CardContent.vue_vue_type_script_setup_true_lang-BhKvzqbH.js renamed to public/build/assets/CardContent.vue_vue_type_script_setup_true_lang-Ck-YZuBC.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/build/assets/CardDescription.vue_vue_type_script_setup_true_lang-DFVBCOcM.js renamed to public/build/assets/CardDescription.vue_vue_type_script_setup_true_lang-DrITF6Td.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/build/assets/CardTitle.vue_vue_type_script_setup_true_lang-BIYHFQff.js renamed to public/build/assets/CardTitle.vue_vue_type_script_setup_true_lang-De2z6K46.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)