Recherche…


Syntaxe

  • php artisan [commande] [options] [arguments]

Paramètres

Commander La description
clair-compilé Supprimer le fichier de classe compilé
vers le bas Mettre l'application en mode maintenance
env Afficher l'environnement actuel du framework
Aidez-moi Affiche l'aide pour une commande
liste Listes de commandes
émigrer Exécuter les migrations de base de données
optimiser Optimiser le cadre pour de meilleures performances
servir Servir l'application sur le serveur de développement PHP
bricoler Interagir avec votre application
en haut Mettre l'application hors du mode maintenance
nom de l'application Définir l'espace de noms de l'application
auth: clear-resets Rincer les jetons de réinitialisation du mot de passe expiré
cache: effacer Videz le cache de l'application
cache: table Créer une migration pour la table de base de données du cache
config: cache Créez un fichier de cache pour un chargement plus rapide de la configuration
config: effacer Supprimer le fichier de cache de configuration
db: graine Semer la base de données avec des enregistrements
événement: générer Générer les événements et les écouteurs manquants en fonction de l'inscription
clé: générer Définir la clé d'application
faire: auth Scaffold basic vues de connexion et d'enregistrement et itinéraires
faire: console Créer une nouvelle commande Artisan
faire: contrôleur Créer une nouvelle classe de contrôleur
faire: événement Créer une nouvelle classe d'événement
faire: travail Créer une nouvelle classe d'emplois
faire: auditeur Créer une nouvelle classe d'écouteur d'événement
faire: middleware Créer un nouveau cours de middleware
faire: migration Créer un nouveau fichier de migration
faire: modèle Créer une nouvelle classe de modèle Eloquent
faire: politique Créer une nouvelle classe de politique
faire: fournisseur Créer une nouvelle classe de fournisseur de services
faire une requête Créer une nouvelle classe de demande de formulaire
faire: semoir Créer une nouvelle classe de semoir
faire: test Créer une nouvelle classe de test
migrer: installer Créer le référentiel de migration
migrer: rafraîchir Réinitialiser et réexécuter toutes les migrations
migrer: réinitialiser Annulation de toutes les migrations de base de données
migrer: rollback Restaurer la dernière migration de base de données
migrer: statut Afficher le statut de chaque migration
queue: échoué Énumérer tous les travaux de file d'attente ayant échoué
queue: table échouée Créer une migration pour la table de base de données des travaux de la file d'attente ayant échoué
file d'attente: flush Videz tous les travaux de la file d'attente ayant échoué
file d'attente: oublie Supprimer un travail de file d'attente ayant échoué
queue: écouter Écouter une file d'attente donnée
queue: redémarrer Redémarrez les démons de travail de file d'attente après leur travail en cours
queue: réessayer Réessayer un travail de file d'attente ayant échoué
queue: table Créer une migration pour la table de la base de données des travaux de file d'attente
file d'attente: travail Traiter le prochain travail dans une file d'attente
route: cache Créer un fichier cache de routage pour un enregistrement plus rapide des itinéraires
itinéraire: clair Supprimer le fichier cache de la route
route: liste Liste de tous les itinéraires enregistrés
calendrier: exécuter Exécuter les commandes planifiées
session: table Créer une migration pour la table de base de données de session
vendeur: publier Publier tous les actifs publiables des packages de fournisseurs
vue: effacer Effacer tous les fichiers de vue compilés

introduction

Artisan est un utilitaire qui peut vous aider à effectuer des tâches répétitives spécifiques avec des commandes bash. Il couvre de nombreuses tâches, notamment: travailler avec les migrations et l' amorçage des bases de données, effacer le cache , créer les fichiers nécessaires à la configuration de l' authentification , créer de nouveaux contrôleurs, modèles, classes d'événements et bien plus encore.

Artisan est le nom de l'interface de ligne de commande incluse avec Laravel. Il fournit un certain nombre de commandes utiles pour votre utilisation tout en développant votre application.

Pour afficher une liste de toutes les commandes Artisan disponibles, vous pouvez utiliser la commande list:

php artisan list

Pour en savoir plus sur les commandes disponibles, il suffit de faire précéder son nom du mot-clé help :

php artisan help [command-name]

Liste de tous les itinéraires enregistrés filtrés par plusieurs méthodes

php artisan route:list --method=GET --method=POST

Cela inclura toutes les routes qui acceptent simultanément les méthodes GET et POST .

Exécuter les commandes de Laravel Artisan en utilisant le code PHP

Vous pouvez également utiliser les commandes Laravel Artisan de vos itinéraires ou contrôleurs.

Pour exécuter une commande en utilisant le code PHP:

Artisan::call('command-name');

Par exemple,

Artisan::call('db:seed');

Créer et enregistrer une nouvelle commande artisan

Vous pouvez créer de nouvelles commandes via

php artisan make:command [commandName]

Cela créera donc la classe de commande [commandName] dans le répertoire app/Console/Commands .

A l'intérieur de cette classe, vous trouverez protected $signature variables protected $signature et protected $description , il représente le nom et la protected $description de votre commande qui sera utilisée pour décrire votre commande.

Après avoir créé la commande, vous pouvez enregistrer votre commande dans la classe app/Console/Kernel.php où vous trouverez la propriété commands .

Vous pouvez donc ajouter votre commande dans le tableau $ command comme:

protected $commands = [
    Commands\[commandName]::class
];

et puis je peux utiliser ma commande via la console.

donc comme exemple j'ai nommé ma commande comme

protected $signature = 'test:command';

Donc, chaque fois que je vais courir

php artisan test:command

il appellera la méthode handle dans la classe ayant la test:command signature test:command



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow