【问题标题】:Problems with laravel-ide-helperlaravel-ide-helper 的问题
【发布时间】:2015-06-02 16:46:58
【问题描述】:

我正在浏览 Laravel 5 Fundamentals Laracasts 视频集,但在我的 IDE (Phpstorm 8) 中使用 Facades 时遇到了一些困难。我有一个使用 Eloquent 外观的模型 use Illuminate\Database\Eloquent\Model;

我需要 laravel-ide-helper composer require barryvdh/laravel-ide-helper,将服务提供者添加到提供者数组 'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',,重新生成文档并重新启动我的 IDE,但没有成功。

我的控制器 $article = Article::findOrFail($id); 中有一个模型声明,但 findOrFail 方法被突出显示并标记为在类 App\Article 中找不到方法“findOrFail”。

我是 Laravel 和 Facades 概念的新手,但我迷路了,无法为我的问题找到现有的答案。

【问题讨论】:

    标签: php laravel phpstorm laravel-facade


    【解决方案1】:

    你试过php artisan ide-helper:generate吗?

    如果你在生成过程中遇到问题,你也可以复制预先生成的要点:

    curl -O "https://gist.githubusercontent.com/barryvdh/5227822/raw/811f21a14875887635bb3733aef32da51fa0501e/_ide_helper.php"
    

    来源:https://github.com/barryvdh/laravel-ide-helper

    【讨论】:

      【解决方案2】:

      https://github.com/barryvdh/laravel-ide-helper/issues/248#issuecomment-131503475

      就 findOrFail 而言,我很幸运在您的模型中使用 class CLASSNAME extends \Eloquent 而不是 class CLASSNAME extends Model。此解决方法将导致它使用帮助文件,因此我相信您需要使用 ide-helper 文件进行部署,但我不确定。

      这似乎会让他们中的大多数人工作,但是我仍然无法在我的模型中工作,不确定它是否与我如何称呼它有关 $query->where(.. .,但使用 \Eloquent 似乎修复了大多数方法。

      【讨论】:

      • 请尽量用你自己的话来解释一下,看看OP遇到的具体问题,并提供一步一步的解决方案
      猜你喜欢
      • 2018-07-12
      • 2013-09-09
      • 2021-05-05
      • 1970-01-01
      • 2015-04-05
      • 2020-06-17
      • 2011-06-29
      • 2011-03-19
      • 1970-01-01
      相关资源
      最近更新 更多