Подтвердить что ты не робот

Undefined класс Маршрут (Laravel в PhpStorm)

Как я могу исправить это предупреждение в PhpStorm?

введите описание изображения здесь

А также как получить автозаполнение для маршрута и других фасадов?

4b9b3361

Ответ 1

Проверьте прохождение игры Laracasts

1) Перейдите к: https://github.com/barryvdh/laravel-ide-helper

2) Нажмите на gist

Сгенерированная версия для L5: https://gist.github.com/barryvdh/5227822

3) Нажмите "Raw", чтобы получить текущую версию (по состоянию на 22 июня 2016 года):

https://gist.githubusercontent.com/barryvdh/5227822/raw/4d4b0ca26055fa4753b38edeb94fad2396c497c0/_ide_helper.php

4) Убедитесь, что вы находитесь в корневом каталоге (это мое)

cd /var/www/html/project

5) Загрузите текст:

wget https://gist.githubusercontent.com/barryvdh/5227822/raw/4d4b0ca26055fa4753b38edeb94fad2396c497c0/_ide_helper.php

6) Добавьте "_ide_helper.php" в файл .gitignore

sudo nano .gitignore

Добавьте "_ide_helper.php" в новую строку внизу

7) Загрузите файлы .gitignore и _ide_helper.php в PhpStorm

Вот как выглядит мой проект проекта PhpStorm:

введите описание изображения здесь

8) После того, как файлы будут загружены в PhpStorm, ошибка "Undefined" исчезнет, ​​и теперь будет работать автозаполнение. Может потребоваться перезапустить его.

введите описание изображения здесь

Ответ 2

Существует поддержка greate IDE для Laravel, отправленного из Baryvdh:

https://github.com/barryvdh/laravel-ide-helper

после его установки вы просто вызываете консоль:

php artisan ide-helper:generate

которые генерируют ярлыки alll facee в файле _ide_helper.php (который вы должны исключить из git)

Есть также что-то особенное для PhpStorm:

php artisan ide-helper:meta

который предоставит контекст контейнера Laravel, например:

$foo = app(Foo::class);

PhpStorm будет знать, что переменная $foo является типом класса Foo.

Ответ 3

Я знаю, что это старая ветка, но она все еще актуальна. Для себя я решил добавить следующее в мой routes/web.php так как не хочу беспокоиться о восстановлении метаданных для приложения.

use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Auth;

Изменить: выше не добавляет никаких накладных расходов на PHP, так как use просто выступает в качестве ссылки для PHP.