web-dev-qa-db-ja.com

laravel 5でartisanコマンドを実行

このようなコントローラーがあります

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

エラーを表示

「php artisan infyom」名前空間に定義されているコマンドはありません。

CMDでこのコマンドを実行すると、正しく動作します

16
paranoid

php artisan部分を削除し、パラメーターを配列に入れて機能させる必要があります。

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