-
Notifications
You must be signed in to change notification settings - Fork 0
Manuel développeur
L'application intègre une API externe pour récupérer des informations sur les films et les séries télévisées. L'API propose divers points de terminaison pour obtenir des détails, effectuer des recherches et découvrir de nouveaux contenus. Voici les principales fonctionnalités et méthodes utilisées à partir de l'API externe.
Méthode : getFilmDetails($id)
Objectif : Récupérer les détails d'un film spécifique.
Paramètres :
- $id (entier) : ID du film.
Retour :
- \App\Models\Film|null : Instance du modèle Film ou null si non trouvé.
Lien de l'API : https://api.themoviedb.org/3/movie/{id}?language={api_language}
Méthode : getSerieDetails($id)
Objectif : Récupérer les détails d'une série TV spécifique.
Paramètres :
- $id (entier) : ID de la série.
Retour :
- \App\Models\Serie|null : Instance du modèle Serie ou null si non trouvé.
Lien de l'API : https://api.themoviedb.org/3/tv/{id}?language={api_language}
Méthode : getFilmsList($query, $page = 1)
Objectif : Rechercher des films en fonction d'une requête.
Paramètres :
- $query (chaîne) : Requête de recherche.
- $page (entier, optionnel) : Numéro de page (par défaut 1).
Retour :
- array|null : Tableau de modèles Film ou null s'il n'y a pas de résultats.
Lien de l'API : https://api.themoviedb.org/3/search/movie?query={query}&language={api_language}&page={page}
Méthode : getSeriesList($query, $page = 1)
Objectif : Rechercher des séries TV en fonction d'une requête.
Paramètres :
- $query (chaîne) : Requête de recherche.
- $page (entier, optionnel) : Numéro de page (par défaut 1).
Retour :
- array|null : Tableau de modèles Serie ou null s'il n'y a pas de résultats.
Lien de l'API : https://api.themoviedb.org/3/search/tv?query={query}&language={api_language}&page={page}
Méthode : getDiscoverFilms()
Objectif : Obtenir une liste de films à découvrir.
Retour :
- array|null : Tableau de modèles Film ou null s'il n'y a pas de résultats.
Lien de l'API : https://api.themoviedb.org/3/discover/movie?language={api_language}
Méthode : getDiscoverSeries()
Objectif : Obtenir une liste de séries TV à découvrir.
Retour :
- array|null : Tableau de modèles Serie ou null s'il n'y a pas de résultats.
Lien de l'API : https://api.themoviedb.org/3/discover/tv?language={api_language}
- URI:
/
- Méthode HTTP: GET
- Controller:
HomeController
- Méthode:
index
- Nom de la route:
home
Affiche la page d'accueil de l'application.
- URI:
/lists
- Méthode HTTP: GET
- Controller:
ListController
- Méthode:
index
- Middleware:
auth
Affiche la liste des listes de l'utilisateur connecté.
- URI:
/lists/create
- Méthode HTTP: GET
- Controller:
ListController
- Méthode:
create
- Middleware:
auth
Affiche le formulaire de création d'une nouvelle liste.
- URI:
/lists
- Méthode HTTP: POST
- Controller:
ListController
- Méthode:
store
- Middleware:
auth
Enregistre la nouvelle liste dans la base de données.
- URI:
/lists/{listId}
- Méthode HTTP: GET
- Controller:
ListController
- Méthode:
show
- Nom de la route:
lists.show
- Middleware: Aucun
Affiche le contenu détaillé d'une liste.
- URI:
/lists/ajax
- Méthode HTTP: POST
- Controller:
ListController
- Méthode:
ajaxUpdate
- Middleware:
auth
- Nom de la route:
lists.ajax
Effectue une mise à jour asynchrone d'une liste.
- URI:
/lists/{listId}/movies/{movieId}
- Méthode HTTP: DELETE
- Controller:
ListController
- Méthode:
destroyMovie
- Middleware:
auth
- Nom de la route:
lists.destroyMovie
Supprime un film spécifique d'une liste.
- URI:
/lists/{listId}/series/{seriesId}
- Méthode HTTP: DELETE
- Controller:
ListController
- Méthode:
destroySeries
- Middleware:
auth
- Nom de la route:
lists.destroySeries
Supprime une série spécifique d'une liste.
- URI:
/register
- Méthode HTTP: GET
- Controller:
UserController
- Méthode:
register
- Nom de la route:
register
Affiche le formulaire d'inscription.
- URI:
/register
- Méthode HTTP: POST
- Controller:
UserController
- Méthode:
createUser
Enregistre un nouvel utilisateur dans la base de données.
- URI:
/login
- Méthode HTTP: GET
- Controller:
UserController
- Méthode:
login
- Nom de la route:
login
Affiche le formulaire de connexion.
- URI:
/login
- Méthode HTTP: POST
- Controller:
UserController
- Méthode:
parseLogin
Valide les informations de connexion et redirige l'utilisateur.
- URI:
/profil/{id}
- Méthode HTTP: GET
- Controller:
UserController
- Méthode:
index
- Nom de la route:
profil
Affiche le profil de l'utilisateur.
- URI:
/profil/{id}/edit
- Méthode HTTP: GET
- Controller:
UserController
- Méthode:
edit
- Middleware:
auth
- Nom de la route:
profil.edit
Affiche le formulaire de modification du profil.
- URI:
/profil/{id}
- Méthode HTTP: PUT
- Controller:
UserController
- Méthode:
update
- Middleware:
auth
- Nom de la route:
profil.update
Met à jour les informations du profil utilisateur.
- URI:
/logout
- Méthode HTTP: GET
- Controller:
UserController
- Méthode:
logout
- Nom de la route:
logout
Déconnecte l'utilisateur et le redirige vers la page d'accueil.
- URI:
/search
- Méthode HTTP: GET
- Controller:
SearchController
- Méthode:
search
- Nom de la route:
search
Affiche les résultats de recherche.
- URI:
/films/{id}
- Méthode HTTP: GET
- Controller:
FilmController
- Méthode:
showFilm
- Nom de la route:
films.details
Affiche les détails d'un film spécifique.
- URI:
/films/{filmId}/add-rating
- Méthode HTTP: POST
- Controller:
FilmController
- Méthode:
addRating
- Middleware:
auth
- Nom de la route:
films.addRating
Ajoute une note à un film.
- URI:
/films/{filmId}/get-average-rating
- Méthode HTTP: GET
- Controller:
FilmController
- Méthode:
getAverageRating
Renvoie la note moyenne d'un film.
- URI:
/series/{id}
- Méthode HTTP: GET
- Controller:
SerieController
- Méthode:
showSerie
- Nom de la route:
series.details
Affiche les détails d'une série spécifique.
- URI:
/series/{serieId}/add-rating
- Méthode HTTP: POST
- Controller:
SerieController
- Méthode:
addRating
- Middleware:
auth
- Nom de la route:
series.addRating
Ajoute une note à une série.
- URI:
/series/{serieId}/get-average-rating
- Méthode HTTP: GET
- Controller:
SerieController
- Méthode:
getAverageRating
Renvoie la note moyenne d'une série.