El comando Artisan de Laravel en el controlador ignora las opciones adicionales.
Estoy tratando de ejecutar un comando Artisan desde un controlador con opciones para ejecutar en paralelo o probar una sola clase de prueba:
$this->call('test', [
'--parallel',
'--filter' => 'FooTest',
]);
Pero simplemente ignora cualquier opción. Si ejecuto php artisan test --filter=FooTest
o php artisan test --parallel
en la línea de comandos, funciona perfectamente.
He intentado usar Artisan::call( ... )
, poner el array en una variable, usar array()
en lugar de []
, pero nada parece funcionar.
Sin embargo, cuando ejecuto un seeder con opciones, funciona perfectamente:
$this->call('db:seed', ['--class' => 'EssentialDatabaseSeeder']);
davy.ai
Se recomienda utilizar la fachada
Artisan
para ejecutar un comando Artisan desde un controlador. Aquí tienes un ejemplo de código que debería funcionar para ejecutar el comandotest
con opciones:Utilizar
--parallel
y--filter
como claves en el arreglo de opciones debería pasar estas opciones al comando Artisan. Si esto aún no funciona, es posible que haya un problema con la versión o configuración de Laravel. En ese caso, puede ser útil buscar más ayuda en la comunidad o documentación de Laravel.