Php 从laravel 4.2控制器运行Artisan命令

Php 从laravel 4.2控制器运行Artisan命令,php,laravel-artisan,laravel-4.2,Php,Laravel Artisan,Laravel 4.2,我正在尝试从控制器执行一些自定义artisan命令,如 Artisan::call('php Artisan MyCustomCommand') 但当我执行时,它工作得很好 来自CLI的php artisan MuCustomCommand 我已经在app/start/artisan.php中注册了命令。 甚至Artisan::call('php Artisan--help')不起作用。您应该从控制器运行artisan命令,如下所示。 例如: Artisan::call('migrate:in

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

Artisan::call('php Artisan MyCustomCommand')

但当我执行时,它工作得很好

来自CLI的php artisan MuCustomCommand

我已经在
app/start/artisan.php中注册了命令。

甚至
Artisan::call('php Artisan--help')不起作用。

您应该从控制器运行artisan命令,如下所示。 例如:

 Artisan::call('migrate:install');
因此,不要执行
Artisan::call('php Artisan MyCustomCommand')

你应该这样做

Artisan::call('MyCustomCommand');
这是你的电话号码


希望有帮助:)

运行php artisan时,您是否看到自定义命令?是的,我的自定义命令在命令列表中。您是否有任何错误或任何东西?我认为使用laravel 4.2无法通过代码运行该命令。因为他们的文件也没有显示与此相关的任何信息。由于您使用的代码在laravel 5.1和5.2中可用,您必须在
app/Console/Kernel.php
文件中注册您的命令。当执行Artisan::call('php Artisan MyCustomCommand')时,它返回“InvalidArgumentException命令”“php Artisan CustomCommand”未定义。”