Vous souhaitez développer une application performante, intuitive et robuste ? Cette application doit vous permettre de gérer les données de vos clients, vos produits, vos stocks, référencer vos fournisseurs ? Vous souhaitez intégrer une partie facturation ? Vous souhaitez envoyer automatiquement des factures à vos clients ? Laravel est LE framework adapté pour ces différentes tâches.

Les différentes étapes du développement de votre application avec Laravel

Avant de commencer tout développement et après avoir analysé votre demande et vos besoins, il est très important de connaître votre métier, votre business. La conception de la base de données doit refléter de par son architecture mais aussi par le nommage de ses tables et de ses champs, votre métier.

Au tout début de votre projet de développement informatique, nous définissons ensemble l'architecture de votre base  de données. L'architecture, c'est l'ensemble des tables, les champs contenus dans ces tables ainsi que les différentes relations entre-elles.

Le framework Laravel est pourvu de tables par défaut. C'est le cas de la table des utilisateurs. Par défaut, la tables des utilisateurs contient quelques champs mais il est évidemment possible de rajouter tous les champs que vous souhaitez.

Eloquent pour Laravel : un puissant ORM

ORM pour Object Relation Mapping. Les données de votre application seront forcément réparties entre plusieurs tables, pour mettre à jour ces données plus facilement. L'ORM de Laravel permet de retrouver les liaisons entre ces tables plus facilement. Imaginons que vous souhaitiez retrouver les données d'une commandes. Chaque produit est référencé par un identifiant unique. Seul les identifiants sont connus dans cette commande. Eloquent propose plusieurs méthodes pour récupérer les informations sur les produits de la commande. On a une relation "Many to Many". D'autres relations sont envisageables : One to One, One to Many...

Les notifications avec Laravel

Les notifications peuvent survenir lorsqu'un événement qualifié d'important survient dans le fonctionnement de votre application. Une notification n'est utile que si elle est visible lorsque l'utilisateur consulte l'application. Si le navigateur possède plusieurs tabulations, cette notification devra apparaître lorsque l'utilisateur est justement sur cette dernière. Les notifications dans Laravel peuvent persister en base de données avec différents statuts comme "Lue", "Non lue", "Rejetée", etc. On a une file d'attente avec des notifications qui sont dispatchées pour vos utilisateurs. C'est un peu ce que l'on voit pour les applications mobiles.