Edit: J'ai compris où j'allais mal et j'ai placé une réponse à la fin
J'essaie de créer une commande Laravel, je peux voir que cela changeait considérablement de "tâches" à Laravel 3. Cependant, je peux " Il semble que cela fonctionne. Ce sont les étapes que j'ai prises: p>
Commande PHP Artisan: Make Import p> blockQuote>
retourne p>
commande créée avec succès p> blockQuote>
Le fichier dans le répertoire des commandes est ensuite créé et j'ai légèrement modifié pour renvoyer "Hello World" comme SO: P>
p>
xxx pré> Cependant, lorsque j'essaie d'exécuter la commande comme: p>
PHP ARTISAN IMPORT P> blockQuote>
Je reçois l'erreur suivante: P>
[InvalidargumentException] Commande "Importation" n'est pas définie. P> blockQuote>
Je l'ai essayé avec et sans capitales, aussi bien que "importcommand" puisque la documentation nomme son commandement "FOOCOMMAND" mais sans chance. P>
Toute aide serait la plus appréciée . p> p>
4 Réponses :
effectivement compris cela. Plus loin dans la documentation, il stipule que vous devez enregistrer votre commande dans "App / start / Artisan.php" à l'aide de la méthode suivante:
php artisan command:import
Je n'arrive pas à le faire marcher. Avez-vous besoin de résoudre le cas de "importer"?
Essayez ceci.
./artisan command:import;
Cela a fonctionné pour moi. Laravel a automatiquement inséré un argument par défaut dans la méthode GetArguments
Il y a une mauvaise compréhension des commandes artisanales à cause du libellé utilisé. P>
Dans votre cas, vous choisissez: 'Commande: Importer' comme nom d'une de vos commandes "Imports". P>
Pensez-y comme un objet, avec des méthodes. P>
Vous pouvez utiliser comme nom de commande> protégé $ nom = 'Importer: CSV'; P>
Une autre commande serait> protégée $ NAME = 'Import: txt'; p>
et> Protégé $ Nom = 'Importer: les contacts'; P>
Donc, vos commandes avec "importation" nature sont mieux organisées. P>
et lorsque vous demandez, vous voyez vos commandes organisées comme une seule entité. P>
Et vous n'avez qu'une seule commande, donnez à votre commande un seul nom clair. Protégé $ Nom = 'Importer'; P>
Dans les nouvelles versions de Laravel, il n'y a pas une commande Enregistrez votre commande dans exécutez la commande à Artisan: P>
importation code>. Vous devez juste faire les deux choses suivantes:
App / Start / Artisan.php Code>: P>