Laravel
Models Migration Relation
Introduction Installation Projet:Structure Strucutre,model,migration Migration,Models,Relation Artisan CLI
Les Relations
BelongsTo HasOne HasMany BelongsToMany HasManyThrough
Exemples des Relations
Relations:oneToMany,ManyToMany... Relations:Exemples
Exercices
Exercice 1 Exercice 2
Controllers Views Routes
Routes,Controller,Model,view
Les Routes
Définir:Routes Routes avec Paramètres Routes nommées Groupes de routes
Les Controllers
Les Controllers Les Contrôleurs de Ressources
Les Vues
Vues et Blade Templates Blade Layouts et Sections Sous-vues Composants et Slots Contrôles de flux
MVC :CRUD
CRUD: Produit CRUD: Etudiant CRUD: Car CRUD,Recherche: Book
Validation
Exemple :Projets
ORM:Eloquent
Exemple :Transport
Api:Laravel +React
Middleware

Seeders & Factories
Exemples :EFM

Authenfication
TP:Schools Management
Authenfication:React
Layouts
Exercices





Installation et Configuration de Laravel

Installation et Configuration de Laravel

Laravel est un framework PHP puissant et populaire pour le développement d'applications web. Ce guide vous montrera comment installer et configurer Laravel sur votre machine.

Pré-requis

Avant de commencer, assurez-vous d'avoir les éléments suivants installés sur votre machine :

  • PHP >= 7.3
  • Composer
  • Une base de données (MySQL, PostgreSQL, SQLite, etc.)

Installation de Laravel

1. Installer Composer

Composer est un gestionnaire de dépendances pour PHP. Vous pouvez le télécharger depuis le site officiel de Composer. Suivez les instructions pour installer Composer sur votre système.

2. Créer un Nouveau Projet Laravel

Une fois Composer installé, vous pouvez créer un nouveau projet Laravel en exécutant la commande suivante :

composer create-project --prefer-dist laravel/laravel nom-du-projet

Remplacez nom-du-projet par le nom de votre projet.

3. Configurer le Serveur Web

Pour vérifier que l'installation s'est bien déroulée, lancez le serveur de développement intégré de Laravel :

cd nom-du-projet
php artisan serve

Vous devriez voir quelque chose comme :

Starting Laravel development server: http://127.0.0.1:8000

Ouvrez votre navigateur web et accédez à http://127.0.0.1:8000. Vous devriez voir la page d'accueil par défaut de Laravel.

Configuration de Laravel

1. Configuration de l'Environnement

Le fichier .env à la racine de votre projet contient les variables d'environnement. Laravel utilise ce fichier pour configurer divers aspects de l'application.

Voici un exemple de configuration typique :

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:GENERATED_KEY
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nom_de_la_base_de_donnees
DB_USERNAME=nom_utilisateur
DB_PASSWORD=mot_de_passe

Modifiez les valeurs pour qu'elles correspondent à votre configuration.

2. Configuration de la Base de Données

Dans le fichier .env, définissez les paramètres de connexion à votre base de données :

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nom_de_la_base_de_donnees
DB_USERNAME=nom_utilisateur
DB_PASSWORD=mot_de_passe

3. Générer la Clé de l'Application

La clé de l'application est utilisée pour chiffrer les données. Vous pouvez générer cette clé en exécutant la commande suivante :

php artisan key:generate

Cette commande mettra à jour la valeur de APP_KEY dans votre fichier .env.

4. Configurer les Fichiers de Configuration

Les fichiers de configuration de Laravel se trouvent dans le répertoire config. Voici quelques configurations importantes :

Configuration de l'Application

// config/app.php
'name' => env('APP_NAME', 'Laravel'),
'env' => env('APP_ENV', 'production'),
'debug' => env('APP_DEBUG', false),
'url' => env('APP_URL', 'http://localhost'),

Configuration de la Base de Données

// config/database.php
'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'unix_socket' => env('DB_SOCKET', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'strict' => true,
    'engine' => null,
],