2015-12-03 6 views
4

Im F * Cking сумасшедшего ти PhpStorm когда пытался исправить популярную ошибку Method 'Bla bla' not found in class.PhpStorm Laravel 5 метод не найден

Я искал в течение нескольких дней в гугле ти надежды найти путь к этой проблеме, но не повез.

Почти каждая тема, которую я прочитал, указывает мне на этого помощника laravel-ide, но после установки тысячи раз (со свежим проектом laravel) PhpStorm до сих пор не распознает этот проклятый метод.

Я также устанавливаю плагин laravel в PhpStorm, но все еще не работаю, что мне теперь делать?

Вот мой код.

<?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'); 
    } 
} 

Просьба помочь.

+2

Помощник язь действительно лучший (и единственное решение), что я знаю. У меня не было проблем с его работой над phpstorm 9. – user3158900

ответ

0

Я побежал «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); 
} 
+1

Существует также возможность в phpStorm понизить степень серьезности, если __magic методы присутствуют в классе. Проверка «Настройки -> Инспекции -> PHP -> Не определено» Это не позволит вам щелкнуть по методу, но просто отключает раздражающую разметку, поскольку она заявляет о понижении степени серьезности. [Подробнее о проблемах здесь] (https://www.jetbrains.com/phpstorm/help/configuring-inspection-severities.html) – ruuter

Смежные вопросы