【问题标题】:"How to fix 'class not found' error in Laravel"“如何修复 Laravel 中的‘找不到类’错误”
【发布时间】:2019-06-14 20:48:00
【问题描述】:

我需要在 Laravel 中创建一个表单。当我打开localhost 时显示此错误

“找不到类'Collective\Html\FormFacade'(查看:C:\xampp\htdocs\softwareProject\test\resources\views\studentForm.blade.php)”

如何解决这个问题?

【问题讨论】:

  • 使用composer/dump-autoload
  • 对不起,我没明白。
  • @asha_sulaiman 请检查我的答案!
  • 你能分享你的 composer.json 吗?
  • @asha_sulaiman 你试过我更新的答案了吗?

标签: laravel


【解决方案1】:

您需要编辑composer.json 文件以要求laravelcollective/html

通过在终端或命令提示符中使用composer,键入以下内容:

composer require "laravelcollective/html":"^5.4.0"

其次,将此提供程序添加到config/app.phpproviders 数组中,如下所示:

'providers' => [
    // ...
    Collective\Html\HtmlServiceProvider::class,
    // ...
  ],

最后在config/app.phpaliases数组中添加两个类别名:

'aliases' => [
    // ...
      'Form' => Collective\Html\FormFacade::class,
      'Html' => Collective\Html\HtmlFacade::class,
    // ...
  ],

更多详情请查看docs

更新:

如果您收到[UnexpectedValueException] Could not parse version constraint :5.4.0: Invalid version string ":5.4.0" 错误,那么您可以在composer.json 中手动插入此条目。然后使用作曲家更新。

您现在只需在“laravel/framework”:“5.4.*”行下方添加"laravelcollective/html": "5.4.*",如下所示:

"require": {
    "php": ">=7.0.0",
    "fideloper/proxy": "~3.3",
    "laravel/framework": "5.4.*",
    "laravelcollective/html": "5.4.*", // Add this entry and then run composer update
    "laravel/tinker": "~1.0"
},

【讨论】:

  • 感谢您的快速回复。顺便说一句,当我执行命令时,它给出了这个错误“[UnexpectedValueException] 无法解析版本约束:5.4.0:无效的版本字符串“:5.4.0”。你能帮我解决这个问题吗?
  • 你使用的是哪个 laravel 版本
  • 新版本5.8
  • 感谢您更新 asnwer。我试过了,但仍然出现一些错误。这是我的 composer.json 文件i.stack.imgur.com/8quhd.png
猜你喜欢
  • 2017-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多