我通过以下链接创建了一个artisan命令来清除应用程序缓存
http://code.tutsplus.com/tutorials/your-one-stop-guide-to-laravel-commands–net-30349
我正在尝试在我的仪表板控制器中调用它,如下所示
namespace ABC;
class DashboardController extends \BaseController {
/**
* display a listing of the resource.
*
* @return Response
*/
var $viewContent = [];
public function index() {
//Method one
\Artisan::call('command:clearCache');
//Method two
$console=new \Illuminate\Console\Application;
$console->call('command:clearCache');
//Other function goes here
}
}
Call to undefined method Illuminate\Support\Facades\Artisan::call()
Which means facades are not resolving to service providers.
对于方法二,我得到以下异常
There are no commands defined in the “command” namespace.
我尝试使用xdebug调试2个不同的外观(在Artisan不能正确解析的情况下,一个(应用程序外观)已解决).
我对门面及其工作原理知之甚少,但它们来自laravel框架,因此帮助较少.
编辑
config / app.PHP中的提供程序数组的前两行
'providers' => array(
'Illuminate\Foundation\Providers\ArtisanServiceProvider',
'aliases' => array(
'App' => 'Illuminate\Support\Facades\App',
'Artisan' => 'Illuminate\Support\Facades\Artisan',
解决方法:
这样尝试
\Artisan::call('clearCache');
您可以将任何参数作为第二个参数传递
Artisan::call('clearCache', array('--paramname' => 'value'));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。