Laravel 5.2:未定义的类表单

时间:2016-01-15 07:55:52

标签: php composer-php phpstorm laravel-5.2 laravelcollective

我在使用PhpStorm作为IDE的Composer + Laravel 5.2项目中使用Form命令时遇到问题。

我使用的是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。 :S

2 个答案:

答案 0 :(得分:9)

实际上我甚至都不是很疯狂,因为我找到了解决问题的方法......在发布问题后大约5分钟......我花了大约2个小时才找到解决方案......

我所做的只是:

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

并重新加载blade.php

我不知道为什么,但它现在有效。 在项目中获得Laravel Collective 5.2后,我似乎忘了运行上述命令。这可能是表单命令不起作用的原因。 .___。;;

我希望有人可以将这些信息用于他们自己的项目。

答案 1 :(得分:2)

您可以在Laravel 5.2中获得有关表单构建器的完整解决方案。

运行命令提示符并执行

  1. 作曲家需要laravelcollective / html
  2. config/app.php数组中添加providers并在Collective\Html\HtmlServiceProvider::class数组中添加
  3. ,打开aliases
    ‘Form’ => Collective\Html\FormFacade::class,
    ‘Html’ => Collective\Html\HtmlFacade::class
    

    有关详细信息,请参阅http://laraveldeveloper.me/form-in-laravel-5-2