没有找到 Laravel 5级“表单”

我已经在 poser.json 中添加了“ lumination/html”: “5. *”,并运行了“作曲家更新”。

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

我在网站的根目录下运行了这个命令。我在/root/中修改了 poser.json 文件。作曲家... 在这个项目的根源,没有任何作用。

下载了这个类并且看起来已经安装了。

    'Illuminate\Html\HtmlServiceProvider',


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

我想我知道出了什么问题,但我不知道如何解决。我的安装在“/var/www/site”中。我已经检查了文件路径和 Html文件夹不存在。

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

我找到了类文件,但在另一个目录中。

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

我手动复制文件到主 Laravel照明/html文件夹,但这也没有工作。

205317 次浏览

这可能不是您想要的答案,但是我建议使用现在由社区维护的存储库 Laravel 集合表单及 HTML,因为主存储库已经被弃用了。

LaravelCollective 正在更新他们的网站。如果需要,您可以使用 查看 GitHub 上的文档

您也可以尝试在终端或命令中运行以下命令:

  1. composer dump-autocomposer dump-auto -o
  2. php artisan cache:clear
  3. php artisan config:clear

以上这些对我很管用。

Form不包括在 laravel 5.0中,因为它是在 4.0中,包括它的步骤:

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

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

接下来,从终端更新 composer:

composer update

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

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

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

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

此时,Form应该可以工作了

来源


更新 Laravel 5.8(2019-04-05) :

Laravel 5.8中,config/app.php中的 providers可以声明为:

Collective\Html\HtmlServiceProvider::class,

而不是:

'Collective\Html\HtmlServiceProvider',

这个表示法对别名是相同的。

Laravel 5.2有更新。注意,这与上面指出的格式稍有不同。

首先通过 Composer 安装这个包。

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

接下来,从终端更新 Composer:

composer update

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

  '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

使用 Form,而不是 form。大写计数。

首先通过 Composer 安装这个包。从终端运行以下命令:

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

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

'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

在 Laravel Version-4中,存在 HTML 和 Form,但不是现在。

原因:

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

如何在 Laravel 5.2或5.3中添加 HTML 和窗体:

5.2:

转到 Laravel 集体网站,安装过程已经演示了它们的。

像5.2那样: 在命令行上运行命令

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

然后,在 Config/app.php中的 提供者数组中,最后用逗号(,)添加这一行:

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: < a href = “ https://laravelCollectione.com/docs/5.2/html”rel = “ nofollow noReferrer”> https://laravelcollective.com/docs/5.2/html

5.3: < a href = “ https://laravelCollectione.com/docs/5.3/html”rel = “ nofollow noReferrer”> https://laravelcollective.com/docs/5.3/html

演示代码:

若要打开表单,请打开和关闭标记:

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


{!! Form::close() !!}

以及用 Bootstrap 表单控件类和其他用途创建标签和输入文本:

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

要了解更多信息,请使用文档 https://laravelcollective.com/

只需在项目目录的终端输入以下命令,就可以根据 Laravel 版本完成安装:

composer require "laravelcollective/html"

然后在 config/app.php中添加这些线

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


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

我什么都试过了,但只有这个有用:

php artisan route:clear
php artisan cache:clear