在Laravel中,工匠可以用来执行许多任务,包括迁移,生成资源等等。
在Laravel 4中,如何在不使用shell_exec
的情况下从您的应用程序运行工匠命令?
答案 0 :(得分:8)
您可以通过Artisan::call
运行Artisan命令,例如:
Artisan::call('migrate')
答案 1 :(得分:1)
这是你可以获得命令输出的方法:
<?php
use Symfony\Component\Console\Output\StreamOutput;
class MyClass
{
public function myFunc()
{
$stream = fopen("php://output", "w");
Artisan::call('my-command', array(), new StreamOutput($stream));
var_dump($stream);
}
}