我在使用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
答案 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中获得有关表单构建器的完整解决方案。
运行命令提示符并执行
config/app.php
数组中添加providers
并在Collective\Html\HtmlServiceProvider::class
数组中添加aliases
醇>
‘Form’ => Collective\Html\FormFacade::class, ‘Html’ => Collective\Html\HtmlFacade::class