【发布时间】:2017-03-26 12:28:42
【问题描述】:
注意:到目前为止,this thread 没有任何回答对我有帮助。而且,我认为 4 多个小时徒劳地寻找解决方案最终证明我可以寻求进一步的帮助...
我关注this tutorial 是为了在我的 Laravel 项目中使用表单并允许我将一些用户输入保存在我的数据库中。按照指示,我通过 CMD 执行了这一行:
composer require "laravelcollective/html":"^5.3.0"
然后,我在 config/app.php 中添加了这些:
'providers' => [
// ...
Collective\Html\HtmlServiceProvider::class,
// ...
],
'aliases' => [
// ...
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
// ...
],
在我的视图中,我有这个,只是为了检查现在是否所有东西都可以使用了:
{!! Form::open([]) !!}
{!! Form::text('name', @$name) !!}
{!! Form::password('password') !!}
{!! Form::submit('Send') !!}
{!! Form::close() !!}
但是,它给了我这个错误:
ProviderRepository.php 第 146 行中的 FatalThrowableError: 找不到类“Collective\Html\HtmlServiceProvider”
我什至将它添加到 我的 composer.json 中,以防万一这可能是“缺失的成分”:
"require": {
"laravel/framework": "5.0.*",
"laravelcollective/html": "~5.0"
}
但它也没有解决任何问题。
还请注意,我发现了两个 composer.json 文件:一个在里面...
C:\xampp\htdocs\laravelproject
还有一个里面...
C:\xampp\htdocs\laravelproject\project
...所以我都编辑了。
旁注:“项目”文件夹是可以找到“原始”根文件的位置(例如文件夹应用程序、配置、资源等。我之前已重新定位它们以便从我的网址中删除“公开”一词。
PS:我对 Laravel、Composer 和 CMD 很陌生。我唯一的背景是 PHP 和 CodeIgniter。
请帮忙。
我不确定是否应该在运行 composer require "laravelcollective/html":"^5.3.0" 后在此处提供 CMD 结果(因为它有 142 行长),但我有一份副本,以防万一。
【问题讨论】:
-
你能验证
laravelcollective/html包是否存在于你的vendor/目录中吗?如果是这样,运行composer dump-autoload并查看错误是否仍然存在。 -
是的,在
vendor文件夹内,有一个名为laravelcollective的文件夹,里面有html文件夹。我再次执行composer dump-autoload,它只是返回“生成自动加载文件”。仅此而已。 -
我添加了一个答案。见下文。
标签: php laravel laravel-5.3 laravel-form