Проблемы с laravel-ide-helper

Я просматриваю видеосъемку Laracasts для Laravel 5, но у меня возникли некоторые трудности с Фасадами в моей IDE (Phpstorm 8). У меня есть модель, которая использует фасад Eloquent use Illuminate\Database\Eloquent\Model;

Я потребовал Laravel-Ide-Helper composer require barryvdh/laravel-ide-helper, добавил провайдера услуг в массив провайдеров 'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',, восстановил документы и перезапустил мою IDE, но безуспешно.

У меня есть моделирование в моем контроллере $article = Article::findOrFail($id); но findOrFail метод выделен и помечен как метод ‘findOrFail’, не найденный в классе App \ Article.

Я новичок в Laravel и в концепции фасадов, но потерян и не смог найти существующего ответа на мою проблему.

4

Решение

Ты пытался 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, мне посчастливилось использовать класс CLASSNAME extends \ Eloquent вместо класса CLASSNAME extends Model внутри вашей Модели. Этот обходной путь заставит его использовать вспомогательный файл, поэтому я считаю, что вам нужно будет развернуть его с помощью файла ide-helper, но я не уверен.

Кажется, это заставит большинство из них работать, но у меня все еще есть проблемы с получением места работы в моей модели, не уверенный, имеет ли это отношение к тому, как я называю это $ query-> where (…, но использование \ Eloquent, кажется, исправляет большинство методов.

0

По вопросам рекламы [email protected]