2016-01-15 5 views
1

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

Я использую коллектив Laravel 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. : S

+0

Вы пытались «компоновщик дамп-автозагрузка» и «php artisan cache: clear»? – stephenthedev

+0

@stephenthedev Да. Он ничего не сделал. : T Тем не менее, после того, как я «уволил» эти две команды в терминале. – Danishdjinn

+0

Проблема, вероятно, из пакета. Вы можете сообщить об этом как о проблеме: https://github.com/LaravelCollective/laravelcollective.com/issues – Digitlimit

ответ

9

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

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

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

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

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

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

+0

Это работает в phpstorm. Благодаря!!! Пробовал целый день для исправления этой ошибки. :) –

3

Вы можете получить полное решение о создании форм в 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