Laravel 5.2: 未定义 class 形式

Laravel 5.2: Undefined class form

我在使用 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,

问题:当我在 blade.php 中使用 {!! Form::close() !!} 或任何表单命令时,返回未定义的 class。

是不是我在项目中安装的时候理解错了什么? 我需要配置什么才能使其正常工作?

是的,我在论坛上四处寻找。 答案没有帮助,因为它们是针对 Laravel 4 或 Laravel 5.1 的。 :S

实际上,我什至没有生气,这太棒了,因为我找到了解决问题的方法……就在 post 我提出问题后大约 5 分钟……我花了大约 2 个小时找到了一个解决方案...

我所做的只是:

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

并重新加载 blade.php

我不知道为什么,但现在可以了。 我在项目中得到 Laravel Collective 5.2 后,似乎忘记了 运行 上面的命令。这可能是 form 命令不起作用的原因。 .___.;;

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

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

运行 命令提示符并执行

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

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