it-swarm-pt.tech

Execute o comando artesanal em laravel 5

Eu tenho um controlador assim

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

Mostrar erro

Não há comandos definidos no espaço de nomes "php artisan infyom".

Quando executo esse comando no CMD, ele funciona corretamente

16
paranoid

Você precisa remover php artisan parte e coloque parâmetros em uma matriz para fazê-la funcionar:

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