web-dev-qa-db-fra.com

Exécutez la commande artisan dans laravel 5

J'ai un contrôleur comme celui-ci

 public function store(Request $request)
{
   Artisan::call("php artisan infyom:scaffold {$request['name']} --fieldsFile=public/Product.json");
}

Montrez-moi une erreur

Aucune commande n'est définie dans l'espace de noms "php artisan infyom".

Lorsque j'exécute cette commande dans CMD, cela fonctionne correctement

16
paranoid

Vous devez supprimer php artisan séparez et placez les paramètres dans un tableau pour le faire fonctionner:

public function store(Request $request)
{
   Artisan::call("infyom:scaffold", ['name' => $request['name'], '--fieldsFile' => 'public/Product.json']);
}

https://laravel.com/docs/5.2/artisan#calling-commands-via-code

30
Alexey Mezenin