当前位置: 首页 > 知识库问答 >
问题:

Laravel 4.2未得到解决

汪正雅
2023-03-14

我创建了一个工匠命令,通过以下链接清除应用程序缓存

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()这意味着门面没有解析到服务提供商。

对于方法二,我得到了以下异常

“命令”命名空间中未定义任何命令。

我尝试调试使用xdebug为2个不同的门面(一个(应用门面)是解决工匠不解决correclty)。

我对外观及其工作原理知之甚少,但它们来自laravel框架,所以帮助较少。

在config/app中编辑providers数组的前两行。php

'providers' => array(
        'Illuminate\Foundation\Providers\ArtisanServiceProvider',

config/app中的前三行别名。php

 'aliases' => array(
        'App' => 'Illuminate\Support\Facades\App',
        'Artisan' => 'Illuminate\Support\Facades\Artisan',

共有3个答案

万俟心思
2023-03-14

像这样试试

\Artisan::call('clearCache');

您可以传递任何参数作为第二个参数

Artisan::call('clearCache', array('--paramname' => 'value'));
洪河
2023-03-14

只是为了帮助任何和我有同样问题的人。我只是在Artisan被调用时遇到了麻烦,但我收到了与OP相同的错误消息。

它最终成为一个权限问题。重置存储和Artisan文件本身的权限解决了此问题。

我不知道权限是如何或为什么更改的。

易星宇
2023-03-14

谢谢你的帮助。

我没有得到我想要的工作方式,但我在这里添加了一个适合我的解决方案。希望它能为其他人工作

    global $app;
    $artisan = new \Illuminate\Foundation\Artisan($app);
    $artisan->call('command:clearCache');

我检查了我的所有立面,发现几个立面[Auth,Artisan]没有正确解决。

希望这会有帮助。

 类似资料:
  • 我正在尝试为Azure Functions创建自己的自定义绑定。这项工作基于有关此功能的2篇wiki文章:https://github.com/Azure/azure-webjobs-sdk/wiki/Creating-custom-input-and-output-bindings和https://github.com/Azure/WebJobsExtensionSamples 对于示例项目,我

  • 我有2页在这里,在第一页我接受输入,然后通过验证输入数据使用java类用户显示在秒页。 输入表格 展示形式 JAVA用户类 当我提交表单参数消息值从未更新时,它总是向我显示消息“name cannot be null”不确定我在这里做错了什么,请帮我弄清楚。

  • 问题内容: 我用于将页面转换为。我正在使用这里提供的帮助程序类,并且还尝试了使用CSS。但是似乎没有任何作用。有什么见解吗? 编辑 我可以添加这样的样式- 使用以下代码- 但是,当我拥有复杂的样式时会发生什么? 如何使用iTextSharp添加它? 问题答案: 使用StyleSheet.LoadTagStyle()使您处在正确的轨道上。 基本上,这是一个四步过程: 以字符串形式获取HTML 实例化

  • 当我尝试运行这个项目时,我会遇到一个“使用未解决的标识符错误”。下面是我在行中得到错误的代码 有人能帮忙吗。谢谢你。

  • 问题内容: 我正在我的网站上工作,每当我在CSS文件中添加一些新行时,它只是不想使用我所做的行。 但是,他们应该没事。 举个例子。 CSS文件只在某一部分起作用,但是从某处开始只是停止使用我的文件。但是,它链接在< head >中。 我的HTML代码如下(请注意,这只是代码的一部分): 有人知道解决方案吗? 问题答案: 我忘了在CSS文件中关闭。这就是为什么所有代码​​都没有显示在页面上的原因。

  • 我正在尝试(失败)设置一个简单的FastAPI项目,并使用uvicorn运行它。这是我的代码: 这是我从终端运行的内容: 如你所见,我找不到404。原因可能是什么?一些与网络相关的东西,可能是防火墙/vpn阻止此连接或其他什么?我是新来的。提前谢谢!