Я решил использовать PhpStorm для моего нового проекта Laravel, поэтому мне показалось, что мне нужна автозаполнение. Я прочитал руководство от https://blog.jetbrains.com/phpstorm/2015/01/laravel-development-using-phpstorm/, и некоторые из них прекрасно работают, но у меня возникла проблема.Автозаполнение PhpStorm и Laravel
Я хотел проверить мое подключение к БД, так что я просто сделал простую index()
функцию как этого
if(DB::connection()->getDatabaseName()) {
echo 'Connected to ' . DB::connection()->getDatabaseName();
}
, который работает отлично, но когда я пишу DB
и нажмите Tab я пишу \DB::
вместо DB::
. Затем я включаю use Illuminate\Support\Facades\DB;
и DB::
. Но когда я добавил фасад, автозаполнение не то же самое, и он не может найти методы, но они работают. Это очень раздражает.
У кого-то еще была эта проблема, и есть ли решение для этого?
Уже сделали. И я добавил его как serviceprovider, а затем ide-helper: сгенерировал, но не решил проблему –
ли _ide-helper.php появился в корне проекта? Должно быть так. Вы также должны иметь в верхней части своего файла. 'use Illuminate \ Support \ Facades \ DB;' Возможно, вы также захотите установить плагин phpstorm под названием laravel - он также помогает – arku