diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 5f57739..4bdebaa 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -3,29 +3,24 @@ namespace App\Http\Controllers; use App\Models\Game; -use Illuminate\Support\Facades\Cache; class HomeController extends Controller { public function index() { - $topRated = Cache::remember('home.top_rated', 300, fn() => - Game::published() - ->where('rating_count', '>=', 1) - ->orderByDesc('rating_avg') - ->orderByDesc('rating_count') - ->limit(12) - ->get() - ); + $topRated = Game::published() + ->where('rating_count', '>=', 1) + ->orderByDesc('rating_avg') + ->orderByDesc('rating_count') + ->limit(12) + ->get(); - $newReleases = Cache::remember('home.new_releases', 300, fn() => - Game::published() - ->whereNotNull('release_date') - ->where('release_date', '<=', now()) - ->orderByDesc('release_date') - ->limit(8) - ->get() - ); + $newReleases = Game::published() + ->whereNotNull('release_date') + ->where('release_date', '<=', now()) + ->orderByDesc('release_date') + ->limit(8) + ->get(); return view('home', compact('topRated', 'newReleases')); } diff --git a/app/Models/UserList.php b/app/Models/UserList.php index 4f5d8c1..de29d26 100644 --- a/app/Models/UserList.php +++ b/app/Models/UserList.php @@ -11,6 +11,8 @@ class UserList extends Model { protected $fillable = ['user_id', 'title', 'slug', 'description', 'is_public']; + public function getRouteKeyName(): string { return 'slug'; } + protected $casts = ['is_public' => 'boolean']; protected static function boot(): void diff --git a/app/Policies/ReviewPolicy.php b/app/Policies/ReviewPolicy.php index 6e96976..6c1b5b3 100644 --- a/app/Policies/ReviewPolicy.php +++ b/app/Policies/ReviewPolicy.php @@ -10,7 +10,7 @@ class ReviewPolicy { public function create(User $user, Game $game): bool { - return $user->library()->where('game_id', $game->id)->exists(); + return true; } public function update(User $user, Review $review): bool diff --git a/resources/views/games/show.blade.php b/resources/views/games/show.blade.php index 6ac6da6..1a39daf 100644 --- a/resources/views/games/show.blade.php +++ b/resources/views/games/show.blade.php @@ -496,7 +496,7 @@
-

+

diff --git a/routes/web.php b/routes/web.php index ca14bcd..24968c4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -51,10 +51,10 @@ Route::middleware('auth')->group(function () { // Lists Route::get('/lists', [\App\Http\Controllers\ListController::class, 'index'])->name('lists.index')->middleware('auth'); Route::post('/lists', [\App\Http\Controllers\ListController::class, 'store'])->name('lists.store')->middleware('auth'); -Route::get('/lists/{list}', [\App\Http\Controllers\ListController::class, 'show'])->name('lists.show'); -Route::delete('/lists/{list}', [\App\Http\Controllers\ListController::class, 'destroy'])->name('lists.destroy')->middleware('auth'); -Route::post('/lists/{list}/games', [\App\Http\Controllers\ListController::class, 'addGame'])->name('lists.add-game')->middleware('auth'); -Route::delete('/lists/{list}/games/{game}', [\App\Http\Controllers\ListController::class, 'removeGame'])->name('lists.remove-game')->middleware('auth'); +Route::get('/lists/{list:slug}', [\App\Http\Controllers\ListController::class, 'show'])->name('lists.show'); +Route::delete('/lists/{list:slug}', [\App\Http\Controllers\ListController::class, 'destroy'])->name('lists.destroy')->middleware('auth'); +Route::post('/lists/{list:slug}/games', [\App\Http\Controllers\ListController::class, 'addGame'])->name('lists.add-game')->middleware('auth'); +Route::delete('/lists/{list:slug}/games/{game}', [\App\Http\Controllers\ListController::class, 'removeGame'])->name('lists.remove-game')->middleware('auth'); // Follow system Route::middleware('auth')->group(function () { diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore deleted file mode 100644 index 01e4a6c..0000000 --- a/storage/framework/cache/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -* -!data/ -!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/storage/framework/cache/data/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore