没有找到PhpStorm laravel 5方法

时间:2015-12-03 17:53:56

标签: php laravel phpstorm

当我试图解决一个流行的错误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');
    }
}

请帮忙。

1 个答案:

答案 0 :(得分:0)

我跑了“php artisan ide-helper:models” - &gt;是的,它在我的模型文件中写了一些行,但仍无效 我又跑了“php artisan ide-helper:models” - &gt;不,它创建了一个名为_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);
}