Laravel Résumé
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
Queue,job,task
TP:Schools Management
Authenfication:React
Layouts
Exercices





Laravel: Artisan CLI

Laravel: Artisan CLI

Artisan est l'interface en ligne de commande incluse avec Laravel. Il fournit un certain nombre de commandes utiles pour développer et gérer des applications Laravel. Ce guide détaillé vous expliquera comment utiliser Artisan pour diverses tâches avec des exemples pratiques.

Introduction à Artisan

Artisan est accessible via le terminal en utilisant la commande php artisan. Vous pouvez voir une liste de toutes les commandes disponibles en exécutant :

php artisan list

Pour obtenir de l'aide sur une commande spécifique, utilisez :

php artisan help nom-de-la-commande

Commandes Artisan de Base

1. Afficher la Version de Laravel

php artisan --version

2. Lancer le Serveur de Développement

php artisan serve

Cette commande lance un serveur de développement à http://127.0.0.1:8000.

Gestion des Bases de Données

1. Exécuter les Migrations

Pour exécuter toutes les migrations non exécutées, utilisez :

php artisan migrate

2. Annuler la Dernière Migration

php artisan migrate:rollback

3. Réinitialiser et Réexécuter Toutes les Migrations

php artisan migrate:refresh

4. Créer une Nouvelle Migration

php artisan make:migration create_nom_table --create=nom_table

Cette commande crée un fichier de migration dans le répertoire database/migrations.

Génération de Code

1. Créer un Nouveau Contrôleur

php artisan make:controller NomController

2. Créer un Nouveau Modèle

php artisan make:model NomModele

3. Créer une Nouvelle Vue

Bien que Artisan ne puisse pas créer de vues directement, vous pouvez utiliser des commandes Artisan pour créer des contrôleurs et des ressources, et ajouter manuellement des vues dans le répertoire resources/views.

Tâches Programmées

1. Créer une Nouvelle Tâche

php artisan make:command NomDeLaCommande

Cette commande crée un fichier de commande dans le répertoire app/Console/Commands.

2. Planifier des Tâches

Les tâches planifiées sont définies dans le fichier app/Console/Kernel.php. Par exemple, pour planifier une commande pour qu'elle s'exécute toutes les heures :

// app/Console/Kernel.php
protected function schedule(Schedule $schedule)
{
    $schedule->command('nom:commande')->hourly();
}

Utilisation de Tinker

Tinker est un REPL (Read-Eval-Print Loop) inclus avec Laravel qui permet d'interagir avec votre application via la ligne de commande.

1. Lancer Tinker

php artisan tinker

2. Utilisation de Tinker

Par exemple, pour créer un nouvel utilisateur :

use App\Models\User;
User::create(['name' => 'John Doe', 'email' => 'john@example.com', 'password' => bcrypt('secret')]);

Développement et Débogage

1. Vider le Cache de l'Application

php artisan cache:clear

2. Vider le Cache de la Configuration

php artisan config:cache

3. Vider le Cache des Routes

php artisan route:cache

4. Vider le Cache des Vues

php artisan view:clear

Commandes Artisan Personnalisées

Vous pouvez créer vos propres commandes Artisan pour automatiser des tâches spécifiques.

1. Créer une Commande Personnalisée

php artisan make:command NomDeLaCommande

Cette commande crée un fichier dans app/Console/Commands. Modifiez ce fichier pour définir la logique de votre commande :

// app/Console/Commands/NomDeLaCommande.php
namespace App\Console\Commands;

use Illuminate\Console\Command;

class NomDeLaCommande extends Command
{
    protected $signature = 'commande:nom';
    protected $description = 'Description de la commande';

    public function __construct()
    {
        parent::__construct();
    }

    public function handle()
    {
        $this->info('Commande exécutée avec succès!');
    }
}

Conclusion

Artisan est un outil puissant qui facilite le développement et la gestion des applications Laravel. Il offre une large gamme de commandes pour accomplir diverses tâches, de la gestion des bases de données à la génération de code en passant par le débogage et l'automatisation des tâches. En maîtrisant Artisan, vous pouvez améliorer considérablement votre productivité en tant que développeur Laravel.

Pour plus de détails, consultez la documentation officielle de Laravel Artisan.