从工匠呼叫中获取响应

2022-08-30 21:36:39

当我在终端中运行时,这会导致“没有什么可迁移的”,而实际上没有什么要迁移的。php artisan migrate

当我在代码中使用时(在自定义 Artisan 命令中使用它),这不会返回任何消息。它只是执行代码,没有任何反馈。Artisan::call('migrate')

如果 i 是该方法的结果,则只返回一个vardump()Artisan::callint(0)

是否有可能获得 Artisan 调用方法的响应?


答案 1

对于我来说,使用Laravel 5.1,所有这些都不起作用,但你可以简单地使用:

Artisan::output()

答案 2

我能够通过以下方式获得Artisan::call()的输出:

use Symfony\Component\Console\Output\StreamOutput;

$stream = fopen("php://output", "w");
Artisan::call("migrate", array(), new StreamOutput($stream));

var_dump($stream);

推荐