PhpStorm не может найти помощников Laravel - PullRequest
0 голосов
/ 21 сентября 2018

Я использую PhpStorm 2018.1.4.Я установил пакет laravel-ide-helper .Это позволяет PhpStorm видеть методы модели, но он не видит методов цепочки от помощников Laravel.Например, у меня есть следующий код в контроллере:

return response()->file($path,['content-type' => 'application/pdf']); 

PhpStorm говорит мне:

Файл метода не найден в \ Illuminate \ Contracts \ Routing \ ResponseFactory| \ Illuminate \ Http \ Response.

Как это исправить?

UPD: Конечно, после установки пакета я запустил эти ремесленные команды:

php artisan ide-helper:generate
php artisan ide-helper:meta

1 Ответ

0 голосов
/ 21 сентября 2018

Установка только laravel-ide-helper ничего не делает.Вам нужно запустить команды ремесленника, чтобы сгенерировать файлы, которые будет использовать phpstorm.

php artisan ide-helper:generate

и

php artisan ide-helper:meta

Помогут phpStormавтозаполнение.

Обновление : поскольку они выполняются, проблема заключается в структуре структуры laravel:

Помощник file() на самом деле не существует вResponseFactory (response() возвращает результат ResponseFactory), поэтому помощник IDE не может сопоставиться с ним.

file() однако существует на Фасаде, так что если вы должны были сделать:

\Response::file($path,['content-type' => 'application/pdf']) это будет автоматически завершено.

Это обходной путь, но если file() не будет добавлено к фабрике ответов на уровне laravel, то не так уж много хорошего помощника или phpstorm.

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