找不到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.php
的providers
数组config/app.php
:
'providers' => [ // ... 'Collective\Html\HtmlServiceProvider', // ... ],
最后,将两个类别名添加到config/app.php
的aliases
数组config/app.php
:
'aliases' => [ // ... 'Form' => 'Collective\Html\FormFacade', 'Html' => 'Collective\Html\HtmlFacade', // ... ],
在这一点上, Form
应该工作
SRC:
您也可以尝试在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:
使用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