2021-08-17 - Laravel - Installation - Routes

  • 00:00 Introduction
  • 02:25 Architecture MVC
  • 03:19 Utilisation de Laravel dans le monde !
  • 05:19 Présentation de Laravel
  • 09:12 Installation de Laravel
  • 17:15 Problème d'installation (activer le fileinfo)
  • 22:28 Présentation des fichiers et dossiers installés
  • 23:48 Fichier de configuration .env
  • 15:14 Suite présentation des dossiers
  • 29:46 Serveur local, php artisan serve
  • 33:18 Routes
  • 47:24 Passer des paramètres dans l'url
  • 57:01 Définir un nom pour une route
  • 1:04:00 Grouper les routes (prefixe)
  • 1:06:27 Comprendre les erreurs
  • 1:08:42 Visualiser toutes les routes, php artisan route:list
  • 1:10:24 Voir les options de php artisan

    2021-08-20 - Contrôleurs - Routes - Migrations

  • 00:48 Rappel sur le nommage des routes
  • 01:54 Présentation des contrôleurs
  • 04:06 Création de contrôleurs
  • 06:21 Modifier la route pour appeler un contôleur
  • 09:38 Passer des paramètres dans l'url
  • 15:25 Passer plusieurs argument dans l'url
  • 19:02 CRUD
  • 22:58 Créer un contrôleur ressource
  • 28:47 Créer une route ressource
  • 29:16 route:list
  • 33:05 CRUD suite
  • 33:40 Base de données / Migrations
  • 40:15 Configuration de la bd dans le fichier .env
  • 41:08 Migrations

2021-08-25 - Population de table

  • 02:13 Population (seed)
  • 04:30 Retour sur les migrations - ajout de colonnes à une table existante
  • 08:05 Remplir une table
  • 22:28 Librairie Faker
  • 29:00 Création d'un modèle

2021-08-27 - Création du projet Blogue

  • 01:23 Authentification
  • 02:44 Création d'un nouveau projet Laravel
  • 07:12 Installation Breeze pour l'authentification
  • 19:42 Route de Breeze - Middleware Auth
  • 16:43 Migration table Articles
  • 30:42 Création du modèle
  • 33:10 Création d'une Factory
  • 42:50 Création du contrôleur ressource
  • 45:10 Création d'un route
  • 48:20 Configuration de la page d'accueil - index()
  • 49:22 Rechercher les articles de la base de données
  • 54:35 Afficher les articles dans la vue
  • 58:19 Boucle ForEach
  • 1:00:48 Limiter l'affichage du texte Str::limit
  • 1:03:30 Mise en place de la pagination
  • 1:07:00 Afficher un article - Création de lien / route - show()

2021-08-31 - Blogue - Suppression - Relations un à plusieurs - plusieurs à plusieurs

  • 02:00 Ajout bouton supprimer pour chaque article
  • 06:10 Route pour suppression - destroy
  • 07:51 Ajout de la méthode destroy() dans le contrôleur
  • 12:15 Ajout de la méthode DELETE pour le formulaire
  • 13:50 Ajout de la sécurité contre les failles CSRF
  • 16:56 Utilisation de @include pour inclure des parties de code réutilisable
  • 22:12 Ajout de commentaires
  • 22:30 Relation un à plusieurs
  • 34:25 Création d'un modèle + migration
  • 37:27 Création de la clé étrangère
  • 46:56 Analyse de la table dans phpMyAdmin
  • 54:27 Pause !
  • 55:30 Création Factory pour les commentaires
  • 58:37 Configuration des modèles pour la relation un à plusieurs
  • 1:02:24 Tentative pour afficher les commentaires… échec… voir la vidéo suivante !
  • 1:08:10 Relation plusieurs à plusieurs

2021-09-01 - Affichage - Enregistrements dans la BD - Présentation TP3

  • 01:10 Affichage des commentaires (relation un à plusieurs)
  • 08:44 Formatage des dates avec Carbon
  • 12:40 Relation plusieurs à plusieurs (Articles - Catégories)
  • 24:03 Configuration des clés (postid et categoryid)
  • 27:33 Configuration des modèles pour la relation
  • 29:26 Affichage des catégories
  • 38:17 Enregistrement dans la base de données d'un nouvel article
  • 56:33 Enregistrement de commentaires (relation plusieurs à plusieurs)
  • 1:15:03 Présentation du TP3

2021-09-03 - Enregistrement catégories - Intro css et javascript

  • 01:48 Enregistrement des catégories - Relation plusieurs à plusieurs
  • 02:20 Ajout formulaire pour les catégories
  • 04:01 Ajout du contrôleur pour les catégories
  • 12:00 Ajout d'un sélecteur pour ajouter les catégories à un article
  • 22:10 Utilisation de pluck()
  • 27:00 Envoi des catégories dans le contrôleur pour les enregistrer
  • 30:00 Enregistrement des catégories (relation plusieurs à plusieurs)
  • 35:20 Css et Javascript - Webpack

2021-09-07 - Autorisation - Validation - Gestion d'images

  • 00:38 Système d'autorisation
  • 01:42 Autorisation dans les contrôleurs
  • 07:27 Autorisation dans les templates Blade
  • 10:59 Autorisation dans les routes
  • 12:45 Validation d'un formulaire
  • 26:44 Traduction
  • 31:48 Téléversement d'images
  • 40:29 Redimensionnement d'image avec Intervention
  • 41:25 Ajouter bouton parcourir dans un formulaire
  • 44:25 Enregistrement de l'image dans le dossier public/images
  • 57:05 Affichage de l'image dans une page
  • 1:00:53 Enregistrement de l'image redimensionnée dans public/thumbs

2021-09-08 - Librairie Intervention - Components - Message Flash

  • 00:00 Librairie Intervention pour redimensionner les images
  • 05:36 Retour sur l'enregistrement des images
  • 10:18 Component dans les templates Blade
  • 51:49 Message Flash - Session

2021-09-10 - Update d'un article

  • 00:00 Projet sur Gitlab - Présentation de Gitdoc
  • 02:25 Retour sur les components
    • 05:45 Ajout bouton pour éditer un article
    • 08:08 Création de route pour l'édition
    • 09:00 Ajustement du contrôleur pour éditer un article
    • 11:50 Création du formulaire pour l'édition
    • 28:30 Enregistrement des modifications (update)
    • 33:39 Traitement de l'image

    2021-09-14 - Ajax avec fetch()

  • 00:00 Présentation
  • 04:37 Ajouter du Javascript à Laravel
  • 06:30 Ajustement du bouton “supprimer” pour détecter le clic
  • 07:07 Ajout d'événements Javascript pour détecter les clics
  • 25:10 Récupérer l'url du formulaire
  • 29:46 Création de la requête avec fetch()
  • 51:23 Ajustement de la méthode Destroy() dans le contrôleur
  • 55:55 Mise à jour de la page html pour faire disparaître un article supprimé
  • 1:04:25 Conseils pour le TP et API météo

2021-09-15 - Outils pour le Debug - CPanel

  • 00:00 Présentation
  • 04:15 Debug Bar
  • 16:00 Telescope
  • 36:09 Discution sur la mise en ligne et présentation CPanel

2021-09-17 - Mise en ligne - CPanel

  • 00:00 Présentation
  • 00:38 Gestionnaire de fichiers
  • 01:39 Configuration SSH
  • 08:45 git clone pour installer le projet
  • 10:17 Configuration de la commande php
  • 18:05 Configuration d'un sous-domaine
  • 21:48 Configuration de la version de php
  • 26:53 Configuration de la base de données
  • 32:20 Configuration de Laravel
  • 48:50 Question sur les migrations