Laravel 5.2: неопределенная форма класса

У меня проблема с использованием команды Form в проекте Composer + Laravel 5.2 с PhpStorm в качестве IDE.

Я использую Laravel Collective 5.2. в моем composer.json, так что должно работать. (к сожалению, я здесь не по этой причине...)

Поставщики:

Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
Collective\Html\HtmlServiceProvider::class,

мои псевдонимы.

'Form'      => Collective\Html\FormFacade::class,
'Html'      => Collective\Html\HtmlFacade::class,

Проблема: он возвращается как неопределенный класс, когда я использую {!! Form::close() !!} или любую команду формы в моем blade.php.

Я что-то не так понял, когда устанавливал его в проект? Что мне нужно настроить, чтобы это работало?

И да, я пошарил по форумам. Ответы не помогли, потому что они были для Laravel 4 или Laravel 5.1. :С


person Danishdjinn    schedule 15.01.2016    source источник
comment
Вы пробовали composer dump-autoload и php artisan cache:clear ?   -  person stephenthedev    schedule 15.01.2016
comment
@stephenthedev Да. Это ничего не сделало. :T Все то же самое после того, как я запустил эти две команды в терминале.   -  person Danishdjinn    schedule 15.01.2016
comment
Проблема скорее всего в упаковке. Вы можете сообщить об этом здесь: github.com/LaravelCollective/laravelcollective.com/issues   -  person Emeka Mbah    schedule 15.01.2016


Ответы (2)


На самом деле я даже не злюсь, это удивительно, потому что я нашел решение своей проблемы... всего через 5 минут после того, как задал свой вопрос... И я трачу около 2 часов, чтобы найти решение...

Все, что я сделал, это:

php artisan clear-compiled
php artisan ide-helper:generate
php artisan optimize

и перезагрузите blade.php.

Я понятия не имею, почему, но теперь это работает. Кажется, я забыл запустить вышеуказанные команды после того, как получил в проекте Laravel Collective 5.2. Это могло быть причиной того, что команда формы не работала. .___.;;

Я надеюсь, что кто-то может использовать эту информацию для своего собственного проекта.

person Danishdjinn    schedule 15.01.2016
comment
Это работает в phpstorm. Спасибо!!! Целый день пытался исправить эту ошибку. :) - person Unni Babu; 19.02.2017
comment
php artisan optimize был удален в Laravel 5.6 - person George; 13.04.2018

Вы можете получить полное решение о конструкторе форм в Laravel 5.2.

Запустите командную строку и выполните

  1. композитор требует laravelcollective/html
  2. Открыть config/app.php В массив providers добавить Collective\Html\HtmlServiceProvider::class и в массив aliases добавить
‘Form’ => Collective\Html\FormFacade::class,
‘Html’ => Collective\Html\HtmlFacade::class

Дополнительные сведения см. здесь http://laraveldeveloper.me/form-in-laravel-5. -2

person masuduzzaman    schedule 03.02.2016