【问题标题】:Laravel 5.2: Undefined class formLaravel 5.2:未定义的类形式
【发布时间】:2016-04-20 18:40:24
【问题描述】:

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

【问题讨论】:

  • 你试过composer dump-autoloadphp artisan cache:clear吗?
  • @stephenthedev 是的。它什么也没做。 :T 在终端中“触发”这两个命令后仍然相同。
  • 问题可能出在包上。您可以在此处将其报告为问题:github.com/LaravelCollective/laravelcollective.com/issues

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


【解决方案1】:

实际上,我什至没有生气,这太神奇了,因为我找到了解决问题的方法……在我发布问题后大约 5 分钟……我花了大约 2 小时来找到解决方案……

我所做的只是:

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

并重新加载blade.php

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

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

【讨论】:

  • 这适用于 phpstorm。谢谢!!!尝试了一整天来修复此错误。 :)
  • php artisan optimize 已在 Laravel 5.6 中删除
【解决方案2】:

您可以在 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

【讨论】:

    猜你喜欢
    • 2020-05-17
    • 1970-01-01
    • 2017-01-19
    • 2017-07-16
    • 2016-09-03
    • 2016-04-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多