Размер файла: 718B
- <?php
-
- declare(strict_types=1);
-
- namespace App\Repositories;
-
- use App\Models\Favorite;
- use MotorORM\Collection;
-
- class FavoriteRepository implements RepositoryInterface
- {
- /**
- * @param int $id
- *
- * @return Favorite
- */
- public function getById(int $id): Favorite
- {
- return Favorite::query()->find($id);
- }
-
- /**
- * Get user Favorites
- *
- * @param int $perPage
- *
- * @return Collection<Favorite>
- */
- public function getFavorites(int $perPage): Collection
- {
- return Favorite::query()
- ->where('user_id', getUser('id'))
- ->orderByDesc('created_at')
- ->with('story')
- ->paginate($perPage);
- }
- }