1

在 Laravel 中,artisan 可用于执行许多任务,包括迁移、资源生成等。

在 Laravel 4 中,你怎么能在不使用的情况下从你的应用程序运行工匠命令shell_exec

4

2 回答 2

8

您可以通过 运行 Artisan 命令Artisan::call,例如:

Artisan::call('migrate')
于 2013-05-29T07:11:05.620 回答
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);
    }

}
于 2014-09-25T14:42:22.380 回答