Vous êtes sur la page 1sur 25

Formation Laravel 

Laravel ?

Présentation de l’application

Pratique

Attestation de participation

Laravel : framework php MVC développé en orienté objet

Sécurité et code élégant

Sécurité , performance, authent, sécurité, la documentation et la communauté, et son ecosystème


(bulle)

Déployer sur aws, forge,

Stackhowerflow ou laravel.io, laracast pour la vidéo (tuto) :

Gestion des produits, des utilisateurs et authent, des catégories, des commandes

Crud catégories, notifications

Produit a une catégorie,

Important :

fullcalendar
google maps api
toast

https://undraw.co/illustrations

fake filler
Prérequis : php, poo, html, css et connaissance du terminal, bootstrap

Utilisation de paquets

Version 8 : lts longtime support

Il faut tout le temps choisir une version lts

Composer gestionnaire de dépendances

Outils : php version 7.2, mysql (wamp) , éditeur de texte sublime text, visual studio code

Ls pour voir les dossiers

http : logique du code controller

model : bdd (user gère les users)


database : où on a la base de données ; migration de tables

public : fichiers css js et images tout ce qui est public

les ressources : vues (page html, php)

laravel utilise un moteur de template (blade) ou twig

les routes : les chemins les urls au niveau des pages pour les api, et les pages web ; on peut aussi
créer des routes autres

le respect des conventions

storage : fichiers de conf certifications, clé d’accès serveur et api

logs : log des erreurs

tests unitaires

vendor : le plus lourd, ou il y’a toutes les dépendances , il faut rien changer dans le dossier vendor

.env : fichier de config

Config : config de l’app quand on déploie une app , il faut mettre le app-debug à false

Composer : ensemble des dépendances

Readme : ou on peut écrire tout ce qu’on veut

Server : server de laravel ; pas besoin de le toucher permet de démarrer le server de dev
Php artisan liste l’ensemble des commandes utilisées par laravel

Nom de la commande – help pour savoir

Cours 2 :

Ememory kane corp

Routes et controleur :

http : protocole de communication entre client et serveur

get : c’est un verbe , façon de parler

get : affichage des données ; post : pour ajouter des données ; put et patch pour modifier et delete
pour supprimer

url avec la page d’accueil /

fonction anonyme qui s’exécute soi même

les views sont : pages html ou php

les pages sont dans ressources -> views

.htaccess : permet de vérifier l’url tapée par l’utilisateur , fichier d’un serveur qui permet de réécrire
une url , vérifie au niveau des fichiers routes

Si ce n’est pas la page d’accueil le slash / n’est pas obligatoire

Une fonction peut retourner une vue ou du json par exemple return ‘’aabb ‘’, on peut retourner 1
Routes simples, avec paramètre

Route::get(‘{parametre}’, function(){

return view('mapremierevue');

});

Pour les paramètres optionnels on aajoute ?

Route::get('param’, function($param){

return view ‘’ bonjour‘’.$pam;

});

. pour concatener en php

Les doubles cquotes ‘’’’ interpretent directement les variables ‘’ bonjour $param $foo’

Les routes nommées : pour créer une route nommée on lui donne un nom

Route::get('/formation', function(){

return view('mapremierevue');

});->name(‘articles’)->where(‘’)  ;

Ordres des routes

Le fichier route lit du haut vers le bas

Cours 3 :

Contrôleurs, views et migration,


On peut retourner un controleur

Le contrôleur peut retourner une réponse

Les routes doivent être le plus simples possible

Php artisan route :list liste les routes que l’on a ; r :l aussi ça marche on peut utiliser -c à la fin pour
avoir un code plus élégant

Les contrôleurs :

Php artisan make :controller welcomeController

Controller invokable : qui fait un seul travail ou une seule tache

php artisan make:controller welcomeController

on injecte le cntroleur dans un tableau

pour le controleur , il faut le chemin complet de la classe App\Htpp ou utiliser un use

contrôleurs de ressources : crée toutes les méthodes disponibles

php artisan make:controller welcomeController --invoke

il existe un verbe resource


php artisan make:controller CategorieController --resource

deux routes peuvent avoir le même nom mais des verbes différents

Return view(‘categories.index ou \index’)

Passage de variables :

Return view(‘categories.index ou \index’)->with(‘n’, $var ) ;

Return view(‘categories.index ou \index’)->withVar( $var ) ;

Fonction compact
N est le nom à utiliser dans la vue

Donner le nom de la variable identiquement

{ !! $varaible !!} pas sécurisé injections sql

{{ $var }}

S’il n’y a pas de méthode, on utilise pas de tableau

Une route ressource, si on veut préciser une méthode on utilise un tableau


Cours 4 :

Migrations, models, données

Models = classe qui permet d’interagir avec la bdd ; en laravel table = migrations

Création d’une table

Accès à la base de donnée

mysql -uroot -p

show database

create database maboutique ;

pour sortir on tape exit

bdd : sqlserver, mysql, oracle, mariadb, postgress, sqlite


laravel est compatible avec tous par défaut sauf oracle

migration : permet l’interaction avec les tables

nom des tables au pluriel : la convention de laravel

création d’une migration :

php artisan make:migration create_categories_table

php artisan make:migration createCategoriesTable

up : ajouter des choses dans la base

down : c’est pour faire un retour en arrière

bigIncrements

php artisan migrate :rollback

php artisan migrate  --help : pour avoir de l’aide

php artisan make:migration add_note_to_produits_table

Cours 5 :

Eloquent : orm pour interagir avec la bdd

Modele : simple classe qui represente une table

Modele par convention : se construit avec le nom de la table au singulier avec la premiere en
majuscule

php artisan make:model Categorie : création de modèle


Php artisan make :model –help

Php artisan make :model Tag -m

Créer un controller Testcontroller avec une méthode index

Qui retourne une vue test

Indentifiant ememory

18cherifdiallo@gmail.com

passer123
{{$data->id}}
Php artisan migrate:fresh : supprime et récrée les tables de la bdd

Php artisan migrate:refresh 

Cours 6 :
Cours 7 :
Php artisan vendor publish

<!--<td>{{ $data->updated_at->format('d-m-y') }}</td>-->


Php artisan cache :clear

Php artisan view :clear


Avec texttarea ajouter l’attribut rows

Utiliser les helpers pour enregistrer une image

Vous aimerez peut-être aussi