【问题标题】:Laravel class 'Form' not found未找到 Laravel 类“表单”
【发布时间】:2016-01-11 17:47:41
【问题描述】:

我对 Laravel 表单和 HTML 有疑问。我运行 Composer。

composer require illuminate/html

它工作得很好,我在 app.php 中添加了Illuminate\Html\HtmlServiceProvider::class,。我还在别名中添加了'Form' => Illuminate\Html\FormFacade::class,'Html'=> Illuminate\Html\HtmlFacade::class,,但仍然出现错误。

792badfd9bd1a291ca2af663e544784e7ea6712c.php 中的致命错误异常 第 6 行:找不到类“表单”

【问题讨论】:

  • 提供更多信息,laravel 有 ~5 个版本。
  • 我正在使用 "illuminate/html": "^5.0",
  • 正如我在回答中提到的,你最好检查一下 laravelcollective 包

标签: laravel laravelcollective


【解决方案1】:

最好使用https://laravelcollective.com/,因为illuminate/html 已被弃用。

【讨论】:

    【解决方案2】:

    Form 不是Illuminate\Html 中的类。您可能正在寻找FormBuilder

    【讨论】:

    • 他正在添加一个别名为 Facade。
    • 嗯......问题的措辞方式我认为他试图在没有 Laravel 的作曲家项目中使用Illuminate\Html。如果他使用Laravel,那么Form不应该默认可用吗?
    • 好吧,facade 指的是一个访问器,它将引用一个将在服务提供者中注册的短名称,以便 laravel 可以将其保存在它的容器中以进行静态调用。如果您要检查服务提供者,它包含外观的 getFacadeAccessor 方法的值与 FormBuilder 类之间的绑定。
    猜你喜欢
    • 2015-04-29
    • 2016-07-12
    • 1970-01-01
    • 2018-05-03
    • 2016-03-16
    • 2020-01-10
    • 2014-10-03
    • 2017-01-01
    • 2014-07-31
    相关资源
    最近更新 更多