diff --git a/app/Http/Controllers/ModController.php b/app/Http/Controllers/ModController.php index 02b838e..9c5cbbf 100644 --- a/app/Http/Controllers/ModController.php +++ b/app/Http/Controllers/ModController.php @@ -6,7 +6,6 @@ use App\Http\Requests\ModRequest; use App\Http\Resources\ModResource; use App\Models\Mod; use Illuminate\Foundation\Auth\Access\AuthorizesRequests; -use Illuminate\Support\Facades\Log; class ModController extends Controller { @@ -16,7 +15,12 @@ class ModController extends Controller { $this->authorize('viewAny', Mod::class); - $mods = ModResource::collection(Mod::all()); + $mods = Mod::select(['id', 'name', 'slug', 'teaser', 'thumbnail', 'featured', 'created_at']) + ->withTotalDownloads() + ->with(['latestVersion', 'latestVersion.sptVersion', 'users:id,name']) + ->whereHas('latestVersion') + ->latest() + ->paginate(12); return view('mod.index', compact(['mods'])); } diff --git a/app/Policies/ModPolicy.php b/app/Policies/ModPolicy.php index 645c1be..e683811 100644 --- a/app/Policies/ModPolicy.php +++ b/app/Policies/ModPolicy.php @@ -4,7 +4,6 @@ namespace App\Policies; use App\Models\Mod; use App\Models\User; -use Illuminate\Support\Facades\Log; class ModPolicy { diff --git a/resources/views/mod/index.blade.php b/resources/views/mod/index.blade.php index 9cea4f1..8bf9d3e 100644 --- a/resources/views/mod/index.blade.php +++ b/resources/views/mod/index.blade.php @@ -1,7 +1,58 @@ + {{-- + TODO: + [ ] search bar for mods + [ ] mods section filter + [ ] spt version filter + [ ] tags filter + [ ] small / mobile display handling + [ ] light mode theme handling + --}} + + {{-- page links --}} +
+ {{ $mods->links() }} +
+ + {{-- 2 column grid layout --}} +
+ + {{-- search / section filters, mods --}} +
+ {{-- mods serach bar --}} +
+

--SEARCH BAR--

+
+ {{-- section filters --}} +
+

--SECTION FILTERS--

+
+ + {{-- mod cards --}} +
+ @foreach($mods as $mod) + + @endforeach +
+
+ + {{-- version filters, tags --}} +
+ {{-- spt version filters --}} +
+

--SPT VERSION FILTER--

+
+ + {{-- tag filters --}} +
+

--TAG FILTER HERE--

+
+
+
+ {{-- page links --}} +
+ {{ $mods->links() }} +
- @foreach($mods as $mod) -

{{$mod->name}}

- @endforeach