从工匠呼叫中获取响应
当我在终端中运行时,这会导致“没有什么可迁移的”,而实际上没有什么要迁移的。php artisan migrate
当我在代码中使用时(在自定义 Artisan 命令中使用它),这不会返回任何消息。它只是执行代码,没有任何反馈。Artisan::call('migrate')
如果 i 是该方法的结果,则只返回一个vardump()
Artisan::call
int(0)
是否有可能获得 Artisan 调用方法的响应?
当我在终端中运行时,这会导致“没有什么可迁移的”,而实际上没有什么要迁移的。php artisan migrate
当我在代码中使用时(在自定义 Artisan 命令中使用它),这不会返回任何消息。它只是执行代码,没有任何反馈。Artisan::call('migrate')
如果 i 是该方法的结果,则只返回一个vardump()
Artisan::call
int(0)
是否有可能获得 Artisan 调用方法的响应?
对于我来说,使用Laravel 5.1,所有这些都不起作用,但你可以简单地使用:
Artisan::output()
我能够通过以下方式获得Artisan::call()的输出:
use Symfony\Component\Console\Output\StreamOutput;
$stream = fopen("php://output", "w");
Artisan::call("migrate", array(), new StreamOutput($stream));
var_dump($stream);