Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Afficher des Articles Dynamique sur Laravel
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Afficher des Articles Dynamique sur Laravel

L'Équipe Alphorm Par L'Équipe Alphorm 9 janvier 2025
Partager
Partager

Récupérer et afficher dynamiquement un article spécifique dans Laravel peut être complexe.

Sans une méthode claire, cela peut entraîner des erreurs de récupération et une expérience utilisateur médiocre.

Ce guide vous montrera comment utiliser efficacement la méthode show() et le Route Model Binding pour simplifier ce processus.

Table de matière
Afficher un article: méthode show() LaravelVue article Laravel: article/show.blade.phpOptimiser URLs: getRouteKeyName et slugsFAQConclusion

Formation Laravel : Le Guide Complet du Débutant

Initiez-vous à Laravel et réalisez votre première application en toute confiance.

Découvrir cette formation

Cet axe montre comment récupérer un article spécifique par son identifiant ou un autre champ unique et comment transmettre ces données à une vue pour l’afficher. Nous utiliserons la méthode show() du contrôleur pour gérer cette récupération et afficher l’article dans la vue article/show.blade.php.

Diagramme du processus d'affichage article Laravel

Afficher un article: méthode show() Laravel

La méthode show() dans le contrôleur est essentielle pour récupérer un article spécifique et préparer les données à transmettre à la vue.

Voici le code de la méthode show() dans le contrôleur ArticleController :

				
					
 public function show(Article $article)
{
$data = [
'title' => $article->title .'-'. config('app.name'),
'description' => $article->title.''. Str::words($article->content,10),
'articles' => $article,
];
return view('article.show',$data);
}

				
			
  • La méthode utilise Route Model Binding , ce qui permet de récupérer directement une instance d’Article à partir de l’ID ou d’une autre clé.
  • Un tableau $data est préparé pour transmettre des données spécifiques à la vue.
  • La vue article.show est retournée avec les données.
Infos : Le Route Model Binding permet de lier automatiquement les modèles à la route. Cela signifie que Laravel récupère automatiquement l’article correspondant à l’ID dans l’URL.

Vue article Laravel: article/show.blade.php

La vue article/show.blade.php est conçue pour afficher les détails de l’article. Assurez-vous que le contenu est structuré de manière claire et attrayante.

Voici la vue article/show.blade.php qui affiche les détails de l’article :

				
					
 @extends('layouts.main')
@section('content')
<div class="row">
<div class="col-lg-3">
@include('includes/sidebar')
</div>
<!-- /.col-lg-3 -->
<div class="col-lg-9">
<div class="card mt-4">
<div class="card-body">
<h1 class="card-title">{{$article->title}}</h1>
<p class="card-text">{{$article->content}}</p>
<span class="auhtor">Par <a href="{{route(&#039;user.profile&#039;,[&#039;user&#039;=" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">$article->user->id])}}">{{$article->user->name}}</a> inscrit le {{$article->user->created_at->format('d/m/y')}}</span> <br>
<span class="time">{{$article->created_at->diffForHumans()}}</span>
</div>
</div>
</div>
<!-- /.col-lg-9 -->
</div>
@stop

				
			
  • L’article est affiché avec son titre et son contenu.
  • Les détails de l’auteur et la date de création de l’article sont affichés avec des formats lisibles.

Optimiser URLs: getRouteKeyName et slugs

La méthode getRouteKeyName() permet de personnaliser la clé de recherche utilisée pour le Route Model Binding.

Ajoutez la méthode suivante dans le modèle Article :

				
					
 public function getRouteKeyName()
{
return 'slug';
}

				
			
  • Cette méthode permet de spécifier la clé de recherche utilisée par le Route Model Binding. Au lieu de rechercher un article par son id, Laravel utilisera le slug.
  • Cela rend les URL plus descriptives, comme example.com/article/mon-article au lieu de example.com/article/1.

Résultat attendu

Lorsqu’un utilisateur accède à example.com/article/mon-article, il voit le titre, le contenu de l’article, le nom de l’auteur, la date de son inscription et la date de publication de l’article.

Exemple de rendu visuel :

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment récupérer un article spécifique avec Laravel ?
Pour récupérer un article spécifique dans Laravel, utilisez la méthode show() dans le contrôleur ArticleController. Cette méthode utilise le Route Model Binding pour obtenir directement l’instance de l’article à partir de son ID ou d’une autre clé unique. En transmettant cet article à une vue, vous pouvez afficher ses détails de manière dynamique.
Qu'est-ce que le Route Model Binding dans Laravel ?
Le Route Model Binding dans Laravel est une fonctionnalité qui permet de lier automatiquement les modèles aux paramètres de route. Cela signifie que Laravel récupère automatiquement un modèle en fonction d’une clé unique présente dans l’URL, simplifiant ainsi le code et améliorant la lisibilité. Par exemple, en accédant à une URL avec un slug, Laravel peut retourner directement l’article correspondant.
Comment personnaliser la clé de recherche pour Route Model Binding ?
Dans Laravel, pour personnaliser la clé de recherche utilisée par le Route Model Binding, implémentez la méthode getRouteKeyName() dans le modèle concerné. Cette méthode permet de spécifier une clé autre que l’ID par défaut, comme un slug, rendant ainsi les URLs plus descriptives et conviviales pour les utilisateurs.
Comment afficher les détails d'un article dans une vue Laravel ?
Pour afficher les détails d’un article dans une vue Laravel, créez une vue comme article/show.blade.php. Dans cette vue, utilisez Blade pour intégrer dynamiquement le titre, le contenu, le nom de l’auteur, et les dates associées à l’article. Cette approche assure une présentation claire et attrayante des informations.
Pourquoi utiliser un slug pour les URLs d'articles ?
Utiliser un slug pour les URLs d’articles améliore la lisibilité et le référencement naturel. Contrairement aux IDs numériques, les slugs incluent des mots significatifs qui décrivent le contenu, rendant les URLs plus compréhensibles pour les utilisateurs et les moteurs de recherche. Cela peut également faciliter le partage et l’accès aux articles.

Conclusion

En maîtrisant l’affichage d’articles avec Laravel, vous améliorez l’efficacité et la convivialité de votre application. Quels autres aspects de Laravel souhaiteriez-vous explorer pour enrichir vos compétences en développement web ?

ÉTIQUETÉ : Laravel
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Afficher des Articles Dynamique sur Laravel

© Alphorm - Tous droits réservés