【问题标题】:PhpStorm laravel 5 method not found找不到 PhpStorm laravel 5 方法
【发布时间】:2016-03-08 11:25:46
【问题描述】:

当我试图修复一个流行的错误Method 'Bla bla' not found in class. 时,我对 PhpStorm 发疯了

我在谷歌搜索了几天,希望能找到解决这个问题的方法,但没有运气。

几乎我读过的每一个主题都指向这个 laravel-ide-helper,但是在安装一千次之后(使用新的 laravel 项目),PhpStorm 仍然无法识别那些该死的方法。

我也在 PhpStorm 中安装了 laravel 插件,但还是不行,我现在该怎么办?

这是我的代码。

<?php

namespace App\Http\Controllers;

use App\Article;
use App\Menu;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Requestst;
use Illuminate\Support\Facades\Input;

class PagesController extends Controller
{
    public function index()
    {
        $article = Article::latest('published_at')->get();
        $data = array(
            'articles' => $article
        );
        return view('pages.index' , compact($data));
    }

    public function contact()
    {
        return view('pages.contact');
    }

    public  function about()
    {
        return view('pages.about');
    }
}

请帮忙。

【问题讨论】:

标签: php laravel phpstorm


【解决方案1】:

我运行了“php artisan ide-helper:models” -> 是的,它在我的模型文件中写了一些行,但仍然无法正常工作 我再次运行“php artisan ide-helper:models”-> 不,它创建了一个名为 _ide_helper_models.php 的新文件,但仍然无法正常工作。

终于

我访问文件_ide_helper_models.php 并将这个函数添加到class Article 它工作xD

/**
 * Add an "order by" clause for a timestamp to the query.
 *
 * @param string $column
 * @return \Illuminate\Database\Query\Builder|static 
 * @static 
 */
public static function latest($column = 'created_at'){
    return \Illuminate\Database\Query\Builder::latest($column);
}

【讨论】:

  • 如果类中存在 __magic 方法,phpStorm 中还有一个选项可以降低严重性。签入Settings -&gt; Inspections -&gt; PHP -&gt; Undefined 这不会让您单击该方法,而只会按其说明禁用烦人的标记,从而降低严重性。 Read more about severities here
【解决方案2】:

虽然这已经晚了,但我想即使在 Laravel 8 中尝试对这个问题进行排序时,Google 也会发现它:

1 作曲家需要 --dev barryvdh/laravel-ide-helper

2 php artisan ide-helper:模型

3 然后它会询问您是否可以“覆盖现有模型?” => 回答是 然后它会在类中添加一堆 PHPdocs 标签,它实际上不会覆盖重要的东西

【讨论】:

    猜你喜欢
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 2014-12-28
    相关资源
    最近更新 更多