LaraGuide : découvrez les bases du framework Laravel

LaraGuide Découverte

Installation d'un projet Laravel avec Windows

L'objectif de ce premier tutoriel est d'installer le language PHP sur votre machine afin de pouvoir développer avec Laravel. Pour cela, sous Windows, plusieurs choix sont disponibles :

  • Installer WAMP
  • Installer une machine virtuelle Linux
  • Installer PHP seul via le site officiel

lire la suite…

LaraGuide Découverte

Installation d'un projet Laravel avec macOS

Avant d'installer pour la première fois Laravel, vous devez être sûr que votre ordinateur possède bien tous les logiciels requis : PHP >= 7.0 et Composer. Je recommande pour une nouvelle machine d'installer directement PHP 7.1 afin de ne pas prendre de retard sur les mises à jour.

L'objectif de ce chapitre est d'obtenir une installation fonctionnelle avec macOS où il est possible, en ligne de commande et sans erreur, d'écrire :

php --version
composer --version

lire la suite…

LaraGuide Découverte

Installation d'un projet Laravel avec Ubuntu

Avant d'installer pour la première fois Laravel, vous devez être sûr que votre ordinateur possède bien tous les logiciels requis : PHP >= 7.0 et les extensions OpenSSL, PDO, Mbstring et Tokenizer. Je recommande pour une nouvelle machine d'installer directement PHP 7.1 afin de ne pas prendre de retard sur les mises à jour.

L'objectif de ce chapitre est d'obtenir une installation fonctionnelle avec Ubuntu où il est possible, en ligne de commande et sans erreur, d'écrire :

php --version
composer --version

lire la suite…

LaraGuide Découverte

Explications sur les fichiers et les dossiers de Laravel

Nous venons d'installer PHP et notre premier projet Laravel. Si vous êtes curieux et que vous avez ouvert le dossier créé par Composer, de nombreux dossiers et fichiers ont été ajoutés. Heureusement, il n'est pas nécessaire de connaître tous les dossiers et tous les fichiers pour commencer à travailler avec Laravel.

Ce tutoriel va décrire brièvement l'utilité de chacun de ces dossiers et fichiers afin d'avoir une vue d'ensemble du framework.

lire la suite…

LaraGuide Découverte

Notre première page avec Laravel

Maintenant que toutes les dépendances de Laravel sont installées il est temps de créer notre première page.

Dans ce tutoriel nous allons apprendre comment fonctionne le routage avec Laravel ainsi que l'affichage d'un texte à l'écran.

lire la suite…

LaraGuide Découverte

Les paramètres GET

Les paramètres GET nous permettent de personnaliser nos pages en fonction d'une information fournie par le visiteur.

Dans ce tutoriel nous allons voir comment les utiliser avec Laravel.

lire la suite…

LaraGuide Découverte

Des variables et des vues

Dans ce tutoriel nous allons voir comment passer des variables à nos vues afin de les afficher plus simplement avec du HTML.

lire la suite…

LaraGuide Découverte

Structure de nos vues (en-têtes et pieds de page)

Dans ce tutoriel nous allons découvrir les « layouts » Blade permettant d'ajouter des headers et des footers à nos vues.

lire la suite…

LaraGuide Découverte

Créer un formulaire

Dans ce tutoriel nous allons créer les bases d'un formulaire d'inscription avec Laravel.

lire la suite…

LaraGuide Découverte

Configurer une base de données SQLite

Dans ce tutoriel nous allons configurer PHP et Laravel pour utiliser une base de données SQLite.

lire la suite…

LaraGuide Découverte

Gérer notre base de données

Dans ce tutoriel nous allons créer notre première table dans notre base de données SQLite.

lire la suite…

LaraGuide Découverte

Insertions en base de données

Dans ce tutoriel nous allons insérer nos premières lignes en base de données via Eloquent.

lire la suite…

LaraGuide Découverte

Astuces avec Eloquent et MassAssignmentException

Dans ce tutoriel nous allons simplifier notre code avec Eloquent et résoudre le problème de MassAssignmentException.

lire la suite…

LaraGuide Découverte

Afficher nos utilisateurs avec Eloquent et Blade

Dans ce tutoriel nous allons récupérer nos utilisateurs depuis la base de données et les afficher dans une vue avec une boucle.

lire la suite…

LaraGuide Découverte

Validation des formulaires

Pour le moment, les données envoyées par l'utilisateur ne sont pas validées. Dans ce tutoriel, nous allons utiliser le système de validation de Laravel pour vérifier que les données envoyées sur notre formulaire d'inscription sont correctes.

lire la suite…

LaraGuide Découverte

Afficher les erreurs du formulaire à l'utilisateur

Dans le tutoriel précédent, notre validation était en place mais lors d'un problème avec l'envoi de l'utilisateur, aucun message d'erreur ne s'affichait.

lire la suite…

LaraGuide Découverte

Styliser notre application avec Bulma

Dans ce tutoriel, nous n'allons pas parler de Laravel mais plutôt de framework CSS. Je vais utiliser Bulma qui est une alternative à Bootstrap dont vous avez sans doute déjà entendu parler.

lire la suite…

LaraGuide Découverte

Personnaliser nos messages d'erreur

Dans ce tutoriel, nous allons traduire les messages d'erreur de base de Laravel et créer un message d'erreur spécifique.

lire la suite…

LaraGuide Découverte

Simplifier nos routes avec des contrôleurs

Dans ce tutoriel, nous allons ranger notre fichier routes/web.php dans plusieurs nouveaux fichiers nommés des « contrôleurs ».

lire la suite…

LaraGuide Découverte

Créer un formulaire de connexion

Ce tutoriel est un simple récapitulatif de toutes les fonctionnalités vues précédemment afin de préparer la mise en place de l'authentification dans le prochain tutoriel.

lire la suite…

LaraGuide Découverte

Authentifier nos utilisateurs

Ce tutoriel va être un peu plus compliqué que les autres si vous n'avez pas de bonnes connaissances en programmation orienté objet avec PHP. nous allons utiliser le système d'authentification de Laravel pour vérifier les identifiants de nos utilisateurs.

lire la suite…

LaraGuide Découverte

Rediriger après un formulaire

Dans ce tutoriel, nous allons créer une nouvelle page /mon-compte et rediriger nos utilisateurs en cas de réussite de la connexion. En cas d'échec, nous allons apprendre à les rediriger vers le formulaire en affichant une erreur.

lire la suite…

LaraGuide Découverte

Vérifier si un utilisateur est connecté

Dans le tutoriel précédent nous avions créé une nouvelle page /mon-compte. Cette page est accessible à tout le monde alors qu'elle devrait être réservée aux utilisateurs connectés. Nous allons voir pour protéger cette page et rediriger vers la page de connexion si la personne n'est pas connectée.

lire la suite…

LaraGuide Découverte

Bouton de déconnexion

Dans ce tutoriel nous allons ajouter un bouton de déconnexion à notre page /mon-compte.

lire la suite…

LaraGuide Découverte

Utilisation de bibliothèques externes

Dans ce tutoriel nous allons voir comment ajouter des messages flash avec une bibliothèque écrite par un autre développeur.

lire la suite…

LaraGuide Découverte

Mettre à jour nos utilisateurs avec Eloquent

Dans ce tutoriel nous allons voir comment mettre à jour nos utilisateurs avec Eloquent en créant un formulaire de modification de mot de passe.

lire la suite…

LaraGuide Découverte

Récupérer un utilisateur avec Eloquent

Dans ce tutoriel nous allons voir comment faire une requête SELECT avec des clauses WHERE afin de récupérer un utilisateur unique.

lire la suite…

LaraGuide Découverte

Création d'une table pour les messages

Dans ce tutoriel nous allons nettoyer notre code, ainsi que créer notre nouvelle table et notre nouveau modèle Eloquent pour les futurs messages.

lire la suite…

LaraGuide Découverte

Créer un nouveau message via un formulaire

Dans ce tutoriel nous allons créer un nouveau formulaire et une nouvelle route pour créer un message.

lire la suite…

LaraGuide Découverte

Protéger nos pages avec un middleware

Dans ce tutoriel nous allons enfin extraire la vérification de l'authentification dans un système plus approprié : les middlewares.

lire la suite…

LaraGuide Découverte

Quelques méthodes utiles avec Laravel Eloquent

Dans cette vidéo nous apprenons à utiliser quelques nouvelles méthodes avec Eloquent : get, orderBy, orderByDesc, latest, firstOrFail

lire la suite…

LaraGuide Découverte

Relations "One to Many" avec Laravel Eloquent

Dans cette vidéo nous simplifions notre code en créant une relation entre nos utilisateurs et nos messages.

lire la suite…

LaraGuide Découverte

Création d'un menu avec Laravel

Dans cette vidéo créons un menu avec Laravel et Bulma pour nous faciliter la vie !

lire la suite…

LaraGuide Découverte

De nouvelles directives avec Laravel Blade

Dans cette vidéo, on termine notre menu et on l'améliore en découvrant les directives @include et @auth.

lire la suite…

LaraGuide Découverte

Création d'un bouton pour suivre un autre utilisateur avec Laravel

Dans cette vidéo nous commençons une nouvelle fonctionnalité de notre application : les suivis entre utilisateurs. Je rappelle également le fonctionnement du nommage des tables avec Eloquent.

lire la suite…

LaraGuide Découverte

Relation Many to Many

Dans cette vidéo on apprend à attacher deux utilisateurs dans une relation many to many.

lire la suite…

LaraGuide Découverte

Supprimer une relation Many to Many

Dans cette vidéo on voit comment connaître le statut d'une relation Many to Many, et comment supprimer la relation.

lire la suite…

LaraGuide Découverte

Afficher une relation Many to Many

Dans cette vidéo, nous revoyons les différentes relations que nous avons créé et comment afficher une relation belongsToMany.

lire la suite…

LaraGuide Découverte

Envoyer un mail avec Laravel

Dans cette vidéo, je montre les bases d'un envoi de mail avec Laravel.

lire la suite…

LaraGuide Découverte

Mise à jour vers Laravel 5.6

Dans cette vidéos nous mettons à jour notre application vers la version 5.6 de Laravel

lire la suite…

LaraGuide Découverte

Personnaliser nos emails avec Laravel

Dans cette vidéo, nous utilisons Mailtrap.io afin de pouvoir voir nos mails dans une interface plus sympa que les logs. Nous voyons également comment passer des variables à un mail et comment mettre un sujet personnalité.

lire la suite…

LaraGuide Découverte

Écrire ses mails en Markdown avec Laravel

Dans cette vidéo nous étudions les Markdown Mailable permettant d'avoir rapidement une version HTML et une version texte d'un même email.

lire la suite…

LaraGuide Découverte

Fusionner les messages des utilisateurs suivis avec Laravel

Dans cette vidéo, nous créons une nouvelle page pour afficher l'ensemble des messages des utilisateurs que nous suivons à l'aide de la fonction map.

lire la suite…

LaraGuide Découverte

Trier les messages et utiliser les collections Laravel

Dans cette vidéo nous terminons notre fonctionnalité d'actualités en triant les messages par date de création et en utilisant quelques nouvelles fonctionnalités des collections Laravel.

lire la suite…

LaraGuide Découverte

Installation et présentation de la DebugBar avec Laravel

Dans cette vidéo, je vous présente la DebugBar avec Laravel permettant d'avoir toutes les informations sur une page.

lire la suite…

LaraGuide Découverte

Résoudre le problème du nombre de requêtes SQL

Dans cette vidéo, je montre rapidement le problème du N+1, et comment le résoudre avec load ou with.

lire la suite…

LaraGuide Découverte

Envoyer un fichier via un formulaire Laravel

Dans cette vidéo, nous nous attaquons à l'envoi de fichiers avec Laravel (envoi et stockage).

lire la suite…

LaraGuide Découverte

Ajouter une colonne à notre base de données avec les migrations Laravel

Dans cette vidéo, nous ajoutons une colonne avatar à notre table utilisateurs afin de stocker le chemin du fichier envoyé.

lire la suite…

LaraGuide Découverte

Stocker les avatars sur le disque public de Laravel

Dans cette vidéo, nous étudions les différents disques fournis par Laravel afin de rendre nos avatars visibles par les visiteurs

lire la suite…