Insérer correctement les données de formulaire dans une base de données Laravel peut être complexe.
Des erreurs peuvent survenir, rendant les soumissions d’article inefficaces et frustrantes pour les utilisateurs.
Nous explorerons comment la méthode store de l’ArticleController simplifie ce processus, garantissant une gestion fluide et sécurisée des soumissions.
Initiez-vous à Laravel et réalisez votre première application en toute confiance.

Dans cet axe, nous allons voir comment insérer les données postées par le formulaire d’ajout d’article dans la base de données. Cela permettra aux utilisateurs de soumettre des articles qui seront stockés et affichés ultérieurement.
Pour permettre l’insertion des données soumises via le formulaire dans la base de données, nous allons nous concentrer sur la méthode store du ArticleController. Cette méthode gère la réception des données, leur validation et leur enregistrement. Cela garantit que lorsqu’un utilisateur soumet un nouvel article, les informations soient correctement sauvegardées. Voici comment cela fonctionne étape par étape.
Implémenter la méthode store du ArticleController
D’abord, jetons un coup d’œil au code complet de la méthode store :
public function store(Request $request)
{
$article=new Article();
$article->user_id =auth()->id();
$article->category_id=request('category',null);
$article->title=request('title');
$article->slug=Str::slug($article->title);
$article->content=request('content');
$article->save();
$success ='Article ajouté';
return back()->withSuccess($success);
}
-
$article = new Article();
Crée une nouvelle instance de l’objet Article. Cette instance représente un nouvel article qui sera sauvegardé dans la base de données. -
$article->user_id = auth()->id();
Associe l’article à l’utilisateur actuellement connecté. Grâce à auth()->id(), l’ID de l’utilisateur est récupéré et assigné à la propriété user_id de l’article. -
$article->category_id = request(‘category’, null);
Récupère l’ID de la catégorie sélectionnée dans le formulaire. Si aucun choix n’est fait, null est utilisé par défaut. -
$article->title = request(‘title’);
Récupère le titre de l’article saisi par l’utilisateur dans le formulaire et l’affecte à la propriété title de l’article. - $article->slug = Str ::slug($article->title);Crée unslugà partir du titre de l’article. Leslugest une version simplifiée du titre, convertie en minuscules et sans caractères spéciaux, idéale pour une URL conviviale.
-
$article->content = request(‘content’);
Récupère le contenu de l’article saisi dans le formulaire et l’affecte à la propriété content de l’article. -
$article->save();
Sauvegarde l’article dans la base de données en insérant une nouvelle ligne dans la table articles avec les informations fournies. -
$success = ‘Article ajouté’;
Crée une variable $success qui contient un message de confirmation indiquant que l’article a bien été ajouté. -
return back()->withSuccess($success);
Redirige l’utilisateur vers la page précédente et affiche le message de succès dans la session. Le message est accessible via withSuccess pour être affiché dans la vue suivante.
Résultat attendu
L’article est maintenant disponible dans la base de données et peut être affiché sur votre application.
Et lorsqu’en clique sur le titre de cet article en peut avoir ces infos supplémentaires comme ceci :
Tableau récapitulatif des étapes
Étape | Action | Code utilisé |
---|---|---|
Création d’un article | Crée une instance de l’article | $article = new Article(); |
Association à l’utilisateur | Associe l’article à l’utilisateur connecté | $article->user_id = auth()->id(); |
Récupération de la catégorie | Récupère l’ID de la catégorie sélectionnée | $article->category_id = request(‘category’, null); |
Récupération du titre | Récupère le titre de l’article | $article->title = request(‘title’); |
Génération du slug | Crée un slug à partir du titre | $article->slug = Str::slug($article->title); |
Récupération du contenu | Récupère le contenu de l’article | $article->content = request(‘content’); |
Sauvegarde dans la base | Sauvegarde l’article dans la base de données | $article->save(); |
Confirmation de l’ajout | Affiche un message de succès et redirige l’utilisateur | return back()->withSuccess($success); |
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.
FAQ
Comment insérer des données de formulaire dans Laravel?
Quelle est la fonction de la méthode store dans Laravel?
Comment associer un article à un utilisateur dans Laravel?
Comment créer un slug à partir d'un titre dans Laravel?
Comment valider les données de formulaire dans Laravel?
Conclusion
En maîtrisant l’insertion des données de formulaire dans Laravel, vous optimisez vos applications pour une meilleure gestion des contenus. Quelle autre fonctionnalité de Laravel souhaiteriez-vous explorer davantage?