运行 Artisan 来自 laravel 4.2 控制器的命令

Running Artisan Command from laravel 4.2 Controller

我正在尝试从控制器执行一些自定义 artisan 命令,例如

Artisan::call('php artisan MyCustomCommand');

但是当我执行

时它工作正常

php artisan MuCustomCommand from CLI

我已经在app/start/artisan.php.中注册了命令 即使 Artisan::call('php artisan --help'); 也不起作用。

您应该 运行 artisan 从您的控制器发出这样的命令。 示例:

 Artisan::call('migrate:install');

所以与其做 Artisan::call('php artisan MyCustomCommand');

你应该做

Artisan::call('MyCustomCommand');

这里是documentation

希望对您有所帮助:)