Laravelcollective / html在Laravel 5.5中不起作用

时间:2017-09-24 16:56:27

标签: php laravel laravel-5.5

我试图在laravel 5.5上使用Laravelcollective/html加载我的composer.json文件中的v5.4,但这不起作用。这是composer.json文件中的代码:

"laravelcollective/html":"^5.4.0",

并将其加载到我的应用配置文件app.php中:在providers数组

Collective\Html\HtmlServiceProvider::class,

但是在我使用刀片代码创建表单后它没有用,这是刀片代码。

{!! Form::open(['route' => 'posts.store']) !!}

{{Form::label('title','Title:')}}

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

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

6 个答案:

答案 0 :(得分:4)

composer.json中,添加:

"require": {
    // ...,
     "laravelcollective/html": "^5.4.0"
    // ...,
 },

app/config/app.php中,将以下内容添加到每个数组中:

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

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

在您的刀片文件中:

{!! Form::open(['route' => 'posts.store']) !!}
{!! Form::label('title', 'Title:') !!}
{!! Form::text('title', null, array('class' => 'form-control')) !!}
{!! Form::close() !!}

然后在添加上述内容后运行$ composer require laravelcollective/html:^5.4.0。 :)

答案 1 :(得分:1)

您可以使用此命令

composer require --update-with-all-dependencies "laravelcollective/html 5.6.*"... since you are using laravel 5.5 the command to use will be 
composer require "laravelcollective/html 5.5.*"

我希望这会帮助您解决问题。

答案 2 :(得分:0)

您还必须将以下内容添加到别名数组中:

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

],

答案 3 :(得分:0)

您使用的语法是旧样式。

{{Form::label('title','Title:')}} 

需要

{!! Form::label('title','Title:') !!}

答案 4 :(得分:0)

你也可以在laravel 5.5中完成。 第1步:从命令安装:composer require "laravelcollective/html":"^5.5"

步骤2:安装完成后,你必须在config / app.php文件中添加提供者和别名,所以让我们按照贝娄文件的方式添加。

步骤2.1:

<?php

'providers' => [

    // ...

    Collective\Html\HtmlServiceProvider::class,

    // ...

  ],

'aliases' => [

    // ...

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

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

    // ...

  ],

步骤3:添加上述提供商后,您必须检查您的项目。

第4步:完成。

感谢。

答案 5 :(得分:0)

它简单地使用这个:

composer require laravelcollective/html