webentwicklung-frage-antwort-db.com.de

Führen Sie den Befehl artisan in laravel 5 aus

Ich habe Controller wie folgt

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

Zeige mir Fehler

Im Namespace "php artisan infyom" sind keine Befehle definiert.

Wenn ich diesen Befehl in CMD ausführe, funktioniert er korrekt

16
paranoid

Sie müssen den Teil php artisan Entfernen und die Parameter in ein Array einfügen, damit dies funktioniert:

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