找不到Laravel 5类“表格”

我已经添加了“illuminate / html”:“5. *”到composer.json并运行“composer php更新”。

- Installing illuminate/html (v5.0.0) Loading from cache 

我在网站的根目录下运行了这个命令。 我修改了/root/.composer中的composer.json文件,并修改了项目的根目录,但都没有改变。

这下载了类,它似乎安装。 我已经添加了以下config / app.php

  'Illuminate\Html\HtmlServiceProvider', 'Form' => 'Illuminate\Html\FormFacade', 'Html' => 'Illuminate\Html\HtmlFacade', 

我想我有一个想法是什么错,但我不知道如何解决它。 我的安装位于'/ var / www / website'。 我检查了文件path和Html文件夹不存在。

 "/var/www/website/vendor/laravel/framework/src/Illuminate/Html" 

我能够find类文件,但在不同的目录。

 "/var/www/website/vendor/illuminate/html" 

我手动将文件复制到主laravel illuminate / html文件夹,但是这也不起作用。

这可能不是你正在寻找的答案,但我build议使用现在社区维护的存储库Laravel Collective Forms&HTML作为主要的存储库已被弃用。

Form不包含在4.0版本的 laravel 5.0中,包括它的步骤:

首先通过Composer安装这个软件包。 编辑你的项目的composer.json文件以要求laravelcollective/html

 "require": { "laravelcollective/html": "~5.0" } 

接下来,从terminal更新composer

 composer update 

接下来,将您的新提供者添加到config/app.phpproviders数组config/app.php

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

最后,将两个类别名添加到config/app.phpaliases数组config/app.php

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

在这一点上, Form应该工作

SRC:

https://laravelcollective.com/docs/5.0/html

您也可以尝试在terminal或命令中运行以下命令:
1. composer dump-auto或者composer dump-auto -o
2. php artisan cache:clear
3. php artisan config:clear

上面的工作对我来说

Laravel 5.2有一个更新。 注意这是一个与上面指出的略有不同的格式。

首先通过Composer安装这个软件包。 编辑你的项目的composer.json文件以要求laravelcollective / html。

 "require": { "laravelcollective/html": "5.2.*" } 

接下来,从terminal更新Composer:

composer php更新接下来,将您的新提供者添加到config / app.php的providers数组中:

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

最后,将两个类别名添加到config / app.php的别名数组中:

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

在做这个更新之后,这个代码为我工作了一个新的Laravel 5.2安装:

 {!! Form::open(array('url' => 'foo/bar')) !!} // {!! Form::close() !!} 

我在这里得到这个信息: https : //laravelcollective.com/docs/5.2/html

 composer require "laravelcollective/html" 

只需在项目目录的terminalinput这个命令,安装是按照laravel版本来完成的,不要忘记在config.php下的app.php中添加这行代码

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

]

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

]

首先通过Composer安装这个软件包。 从terminal运行以下命令:

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

接下来,将您的新提供者添加到config / app.php的providers数组中:

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

最后,将两个类别名添加到config / app.php的别名数组中:

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

SRC:

https://laravelcollective.com/docs/5.3/html

使用Form form大小写。

在Laravel版本-4中,HTML和Form是存在的,但不是现在。

为什么:

唯一的原因是他们已经收集了一些用户的需求,他们希望它更轻量级,所以他们删除它,因为这意味着用户可以手动添加它。

如何在Laravel 5.2或5.3中添加HTML和表单:

对于5.2:

去Laravel集体网站和安装过程已经展示了他们的。

像5.2一样:在命令行中运行命令

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

然后,在config / app.php中的provider数组 。 最后用逗号(,)添加这一行

 Collective\Html\HtmlServiceProvider::class, 

为了使用HTML和FORM文本,我们需要在config / app.php的 别名数组中将它们别名 。 最后添加两行

 'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class, 

而对于5.3:

只需运行命令

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

其余的程序就像5.2

然后,您可以在项目中使用Laravel Form和其他HTML链接。 为此请按照此文档:

5.2: https //laravelcollective.com/docs/5.2/html

5.3: https //laravelcollective.com/docs/5.3/html

演示代码:打开窗体打开和closures标签:

 {!! Form::open(['url' => 'foo/bar']) !!} {!! Form::close() !!} 

并用引导forms控件类和其他用途创build标签和input文本:

 {!! Form::label('title', 'Post Title') !!} {!! Form::text('title', null, array('class' => 'form-control')) !!} 

还有更多,请使用文档https://laravelcollective.com/

我已经尝试了一切,但只有这一点帮助:

 php artisan route:clear php artisan cache:clear