Я просматриваю видеосъемку 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 и в концепции фасадов, но потерян и не смог найти существующего ответа на мою проблему.
Ты пытался 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/issues/248#issuecomment-131503475
Что касается findOrFail, мне посчастливилось использовать класс CLASSNAME extends \ Eloquent вместо класса CLASSNAME extends Model внутри вашей Модели. Этот обходной путь заставит его использовать вспомогательный файл, поэтому я считаю, что вам нужно будет развернуть его с помощью файла ide-helper, но я не уверен.
Кажется, это заставит большинство из них работать, но у меня все еще есть проблемы с получением места работы в моей модели, не уверенный, имеет ли это отношение к тому, как я называю это $ query-> where (…, но использование \ Eloquent, кажется, исправляет большинство методов.