Skip to content

Commit 35a7d65

Browse files
committed
WIP
1 parent 110ad94 commit 35a7d65

File tree

4 files changed

+191
-178
lines changed

4 files changed

+191
-178
lines changed

app/Http/Controllers/PackagesController.php

+11-5
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,25 @@ class PackagesController extends Controller
2020
*/
2121
public function index(Request $request)
2222
{
23+
$currentCategory = PackageTypeEnum::tryFrom($request->input('type'));
24+
$currentSort = SortEnum::tryFrom($request->input('sort'));
25+
2326
$packages = Package::approved()
24-
->when($request->filled('type'), function ($query) use ($request) {
25-
return $query->where('type', $request->input('type'));
26-
})
27+
->when($currentCategory !== null, fn ($query) => $query->where('type', $currentCategory->value))
2728
->when($request->filled('q'), function ($query) use ($request) {
2829
$query->where('name', 'like', '%'.$request->get('q').'%')
2930
->orWhere('packagist_name', 'like', '%'.$request->get('q').'%')
3031
->orWhere('description', 'like', '%'.$request->get('q').'%');
3132
})
32-
->when($request->get('sort') === SortEnum::Latest->value,
33+
->when($currentSort === SortEnum::Latest,
3334
fn ($query) => $query->latest(),
3435
fn ($query) => $query->orderByDesc('stars'))
3536
->paginate(6);
3637

3738
return view('packages.index', [
38-
'packages' => $packages,
39+
'packages' => $packages,
40+
'currentCategory' => $currentCategory,
41+
'currentSort' => $currentSort,
3942
]);
4043
}
4144

@@ -103,6 +106,9 @@ public function delete(Request $request, Package $package)
103106
return redirect()->route('profile.packages', $request->user());
104107
}
105108

109+
/**
110+
* @return \Illuminate\Contracts\View\View
111+
*/
106112
public function latest()
107113
{
108114
$packages = Package::approved()

0 commit comments

Comments
 (0)