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 : Créer un Formulaire d’Article 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

Créer un Formulaire d’Article Laravel

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

Créer un formulaire d’ajout d’article dans Laravel peut être complexe.

Sans une structure correcte, vous pourriez rencontrer des erreurs et des problèmes de sécurité.

Nous vous guidons à travers la création d’un formulaire efficace et sécurisé dans Laravel.

Table de matière
Lien de navigation pour formulaire LaravelCréer méthode ArticleController en LaravelStructurer vue article.create avec LaravelFAQConclusion

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

Dans cette section, vous apprendrez à créer un formulaire permettant d’ajouter un article dans votre application Laravel. Nous aborderons la création de la méthode dans le contrôleur, la configuration de la vue correspondante et les validations nécessaires pour garantir une saisie correcte des données par l’utilisateur.

Diagramme des étapes pour créer un article Laravel

Lien de navigation pour formulaire Laravel

Pour commencer, il est essentiel d’ajouter un lien de navigation permettant d’accéder au formulaire de création d’article. Voici le code modifié de main.blade.php pour inclure un lien « Ajouter un article » lorsque l’utilisateur est connecté :

Code modifié de main.blade.php :

				
					
 <ul class="navbar-nav ml-auto">
<li class="nav-item active">
<a class="nav-link" href="{{Url(&#039;/&#039;)}}" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Accueil</a>
</li>
@guest
<li class="nav-item">
<a class="nav-link" href="{{Route(&#039;login&#039;)}}" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Connexion</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{Route(&#039;registe&#039;)}}" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Inscription</a>
</li>
@endguest
@auth
<li class="nav-item">
<a class="nav-link" href="{{Route(&#039;articles.create&#039;)}}" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Ajouter un article</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{Route(&#039;logout&#039;)}}" data-wpel-link="internal" target="_self" rel="follow noopener noreferrer">Deconnexion</a>
</li>
@endauth
</ul>

				
			
  • L’utilisation de @guest et @auth permet de conditionner l’affichage des liens en fonction de l’état de connexion de l’utilisateur.
  • Lorsqu’un utilisateur est authentifié, un lien « Ajouter un article » s’affiche dans la barre de navigation.

Aperçu visuel :

État utilisateur
Lien affiché
Invité
Connexion, Inscription
Authentifié
Ajouter un article, Déconnexion

Résultat affiché :

Si l’utilisateur est connecté, le menu affichera un lien « Ajouter un article » dans la barre de navigation.

Interface blog Laravel avec option ajouter article

Créer méthode ArticleController en Laravel

ajoutez la méthode create dans le contrôleur ArticleController. Cette méthode sera responsable de l’affichage du formulaire de création d’article.

				
					
 public function create()
{
$data = [
'title' => $description ='Ajouter un nouvel article',
'description' => $description,
];
return view('article.create',$data);
}

				
			
  • La méthode create prépare les données nécessaires pour la vue article.create.
  • Les variables title et description servent à configurer l’en-tête et la balise meta description de la page.
Infos : Le titre et la description aident à améliorer le référencement (SEO) et à guider l’utilisateur sur la nature de la page.

Structurer vue article.create avec Laravel

La vue article.create est l’endroit où se trouve le formulaire. Ce fichier doit être créé dans le dossier resources/views/article et contient le code HTML du formulaire.

Code du fichier article/create.blade.php :

				
					
 @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">
@if(session('success'))
<div class="alert alert-success">{{ session('success') }}</div>
@endif
<div class="card card-outline-secondary my-4">
<div class="card-header">
Ajouter un article
</div>
<div class="card-body">
<form action="{{ route('articles.store') }}" method="post">
@csrf
<div class="form-group">
<label for="title">Titre</label>
<input type="text" name="title" class="form-control" value="{{ old('title') }}">
@error('title')
<div class="error">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<label for="content">Contenu</label>
<textarea class="form-control" name="content" cols="30" rows="5" placeholder="Contenu de l'article">{{ old('content') }}</textarea>
</div>
<button type="submit" class="btn btn-primary">Ajouter</button>
</form>
</div>
</div>
</div>
<!-- /.col-lg-9 -->
</div>
@stop

				
			
  • Structure générale :La vue utilise @extends(‘layouts.main’) pour inclure la mise en page principale de votre application.
  • Formulaire :Le formulaire utilise la méthode POST pour envoyer les données à la route articles.store.
  • Protection CSRF :La directive @csrf est utilisée pour inclure un jeton CSRF, garantissant la sécurité des formulaires.
  • Validation :Les erreurs de validation sont affichées à côté des champs respectifs grâce à @error.
Astuce Pratique : Utilisez old(‘title’) et old(‘content’) pour remplir les champs avec les valeurs précédemment saisies par l’utilisateur en cas d’échec de la validation.

Résultat affiché

Une fois que vous avez ajouté le formulaire, la page de création d’article affichera un formulaire comprenant :

  • Un champ pour le titre.
  • Une zone de texte pour le contenu.
  • Un bouton de soumission.
Interface Laravel pour créer un article

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 ajouter un lien de navigation pour un formulaire dans Laravel ?
Pour ajouter un lien de navigation dans Laravel, modifiez le fichier main.blade.php en ajoutant une condition @auth pour afficher le lien ‘Ajouter un article’. Cela garantit que seuls les utilisateurs authentifiés voient le lien, améliorant ainsi l’expérience utilisateur et la sécurité de votre application.
Quelle est la fonction de la méthode create dans ArticleController ?
La méthode create dans ArticleController est responsable de l’affichage du formulaire de création d’article. Elle prépare les données nécessaires pour la vue, notamment le titre et la description, ce qui facilite le chargement correct de la page et améliore le SEO en fournissant des métadonnées appropriées.
Comment structurer la vue article.create pour un formulaire Laravel ?
La vue article.create doit être structurée en utilisant @extends pour inclure la mise en page principale. Le formulaire doit utiliser la méthode POST avec @csrf pour protéger contre les attaques CSRF. Les erreurs de validation doivent être affichées à côté des champs grâce à @error, assurant ainsi une bonne UX.
Pourquoi utiliser @csrf dans les formulaires Laravel ?
La directive @csrf est cruciale pour sécuriser les formulaires Laravel en incluant un jeton CSRF, empêchant les attaques de type cross-site request forgery. Cela garantit que seules les demandes légitimes provenant de votre application sont acceptées, renforçant ainsi la sécurité globale.
Comment gérer les erreurs de formulaire dans Laravel ?
Dans Laravel, les erreurs de formulaire sont gérées en utilisant la directive @error pour afficher les messages d’erreur à côté des champs concernés. Cela permet aux utilisateurs de corriger rapidement leurs saisies, améliorant l’expérience utilisateur et assurant l’intégrité des données saisies.

Conclusion

Créer un formulaire dans Laravel est essentiel pour enrichir votre application. Quelles autres fonctionnalités pourriez-vous ajouter pour améliorer l’expérience utilisateur ?

É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 : Créer un Formulaire d’Article Laravel

© Alphorm - Tous droits réservés