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
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
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
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.
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.
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.
Dans ce tutoriel nous allons voir comment passer des variables à nos vues afin de les afficher plus simplement avec du HTML.
Dans ce tutoriel nous allons découvrir les « layouts » Blade permettant d'ajouter des headers et des footers à nos vues.
Dans ce tutoriel nous allons créer les bases d'un formulaire d'inscription avec Laravel.
Dans ce tutoriel nous allons configurer PHP et Laravel pour utiliser une base de données SQLite.
Dans ce tutoriel nous allons créer notre première table dans notre base de données SQLite.
Dans ce tutoriel nous allons insérer nos premières lignes en base de données via Eloquent.
Dans ce tutoriel nous allons simplifier notre code avec Eloquent et résoudre le problème de MassAssignmentException
.
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.
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.
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.
Dans ce tutoriel, nous allons traduire les messages d'erreur de base de Laravel et créer un message d'erreur spécifique.
Dans ce tutoriel, nous allons ranger notre fichier routes/web.php
dans plusieurs nouveaux fichiers nommés des « contrôleurs ».
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.
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.
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.
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.
Dans ce tutoriel nous allons ajouter un bouton de déconnexion à notre page /mon-compte
.
Dans ce tutoriel nous allons voir comment ajouter des messages flash avec une bibliothèque écrite par un autre développeur.
Dans ce tutoriel nous allons voir comment mettre à jour nos utilisateurs avec Eloquent en créant un formulaire de modification de mot de passe.
Dans ce tutoriel nous allons voir comment faire une requête SELECT
avec des clauses WHERE
afin de récupérer un utilisateur unique.
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.
Dans ce tutoriel nous allons créer un nouveau formulaire et une nouvelle route pour créer un message.
Dans ce tutoriel nous allons enfin extraire la vérification de l'authentification dans un système plus approprié : les middlewares.
Dans cette vidéo nous apprenons à utiliser quelques nouvelles méthodes avec Eloquent : get
, orderBy
, orderByDesc
, latest
, firstOrFail
…
Dans cette vidéo nous simplifions notre code en créant une relation entre nos utilisateurs et nos messages.
Dans cette vidéo créons un menu avec Laravel et Bulma pour nous faciliter la vie !
Dans cette vidéo, on termine notre menu et on l'améliore en découvrant les directives @include et @auth.
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.
Dans cette vidéo on apprend à attacher deux utilisateurs dans 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.
Dans cette vidéo, nous revoyons les différentes relations que nous avons créé et comment afficher une relation belongsToMany
.
Dans cette vidéo, je montre les bases d'un envoi de mail avec Laravel.
Dans cette vidéos nous mettons à jour notre application vers la version 5.6 de 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é.
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.
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
.
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.
Dans cette vidéo, je vous présente la DebugBar avec Laravel permettant d'avoir toutes les informations sur une page.
Dans cette vidéo, je montre rapidement le problème du N+1, et comment le résoudre avec load
ou with
.
Dans cette vidéo, nous nous attaquons à l'envoi de fichiers avec Laravel (envoi et stockage).
Dans cette vidéo, nous ajoutons une colonne avatar
à notre table utilisateurs
afin de stocker le chemin du fichier envoyé.
Dans cette vidéo, nous étudions les différents disques fournis par Laravel afin de rendre nos avatars visibles par les visiteurs