未找到Laravel 5 Class'HTML'

Mic*_*l N 27 laravel laravel-5

我试图使用Laravel 5,但我的{{ HTML::style('style.css') }}不再适用.

我更新了composer.json以包含"illuminate/html": "5.*"在require下.我Illuminate\Html\HtmlServiceProvider'在app.php下添加了' 我的提供者数组,我已经添加了

'Form'=> 'Illuminate\Html\FormFacade',
'HTML'=> 'Illuminate\Html\HtmlFacade'
Run Code Online (Sandbox Code Playgroud)

同样.我然后跑了composer update我已经重新启动WAMP以确保它仍然无法正常工作.我也尝试使用 {!! HTML::style('style.css') !!}哪些也不起作用.我还需要做些什么来取回这个?

Shi*_*hak 24

任何使用laravel 5.*的人都必须使用laravelcollective/html因为包illuminate/html被放弃,你应该避免使用它.

你的composer.json文件应该在require部分包含以下代码(因为我使用的是laravel 5.2,它将被称为5.2)

"laravelcollective/html": "5.2.*"
Run Code Online (Sandbox Code Playgroud)

composer update

并且您config/app.php应该在providers数组中包含以下代码

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

]
Run Code Online (Sandbox Code Playgroud)

和别名应该包含

'aliases' => [

                'Form' => Collective\Html\FormFacade::class,
                'HTML' => Collective\Html\HtmlFacade::class,
]
Run Code Online (Sandbox Code Playgroud)

请注意,您提到的任何别名都应该出现在您的代码中

{{HTML::linkAction('MemberController@show', 'view', array($value->id))}}
Run Code Online (Sandbox Code Playgroud)


小智 15

'HTML'=>'Illuminate\Html\HtmlFacade'

应该

'Html'=>'Illuminate\Html\HtmlFacade'


sun*_*yap 10

我认为这是一个区分大小写的问题.

如果您'HTML'=> 'Illuminate\Html\HtmlFacade'在app.php中注册它,则不能将其用作html或Html(那么它只能在您使用HTML时使用).


Yet*_*tie 8

{!! Html::style( asset('public/css/artist.css')) !!}
Run Code Online (Sandbox Code Playgroud)

......为我工作,但是这个

{{ HTML::style( asset('css/artist.css')) }}
Run Code Online (Sandbox Code Playgroud)

......没用 但它应该工作.没有!

Laravel每天都让我更加困惑.我试着学习这个... Notwell:D


小智 7

  1. 添加到composer.json:
    a)"illuminate/html":"5.*"
    b)运行命令: - composer update

  2. 添加到app.php providers数组:
    a)'Illuminate\Html\HtmlServiceProvider',

  3. 添加到app.php别名数组:
    a)'Html'=>'Illuminate\Html\HtmlFacade',
    b)'Form'=>'Illuminate\Html\FormFacade',

  4. 完成


小智 7

1关注 https://laravelcollective.com/docs/5.3/html

首先通过Composer安装此软件包.从终端运行以下命令:

composer require "laravelcollective/html":"^5.3.0"
Next, add your new provider to the providers array of config/app.php:

  'providers' => [
    // ...
    Collective\Html\HtmlServiceProvider::class,
    // ...
  ],
Run Code Online (Sandbox Code Playgroud)

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

  'aliases' => [
    // ...
      'Form' => Collective\Html\FormFacade::class,
      'Html' => Collective\Html\HtmlFacade::class,
    // ...
  ],
Run Code Online (Sandbox Code Playgroud)

现在,如果你想

{{HTML :: style('css/bootstrap.min.css')}}

要么

{!HTML :: style('css/bootstrap.min.css')!!}

// 2路跟随

    {{ HTML::style('css/bootstrap.min.css') }}

    //change to 

    {{ Html::style('css/bootstrap.min.css') }}
Run Code Online (Sandbox Code Playgroud)

要么

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

    //change to 

    'aliases' => [
            // ...
              'Form' => Collective\Html\FormFacade::class,
              'HTML' => Collective\Html\HtmlFacade::class,
            // ...
          ],
Run Code Online (Sandbox Code Playgroud)

欲了解更多,请参阅此视频教程..... https://www.youtube.com/watch?v=yl6hkoaCS6g