未定义的命名空间html(将css文件添加到刀片)laravel

2022-04-10 00:00:00 php html laravel css blade

在资源/视图/包含中的刀片文件中导入公共/css中的css样式表时遇到问题。

我在刀片文件中使用的代码是

{{ HTML::style('css/layout.css') }}

这不管用。我也试过

{{ HTML::style('css/layout.css', array('media' => 'print')) }}

我收到的错误是找不到类‘HTML’

我按照this question中的步骤操作,因此

  1. 我在composer.json中添加了"laravelCollection/html":"5.4.16"
  2. 运行编写器更新
  3. 已在配置/app.php

    中添加
    'providers' => [
    CollectiveHtmlHtmlServiceProvider::class,
    ]
    
  4. 'aliases' => [
    
            'Form' => CollectiveHtmlFormFacade::class,
            'HTML' => CollectiveHtmlHtmlFacade::class,
    ]
    

现在我收到的错误是

Class 'CollectiveHtmlHtmlServiceProvider' not found

我不明白为什么,因为我将它添加到app.php中。事实上,当我转到app.php和我添加Collective..的那行时,"html"是红色的,当我将鼠标悬停在它上面时,它会显示

Undefined namespace Html

我该怎么办?所有这些腊肠的事情都让我感到困惑。

除了我不知道该怎么办外,

{{HTML::linkAction('MemberController@show', 'view', array($value->id))}}

我在网上没有找到有关"linkAction"的参数的任何内容


解决方案

1:删除Composer.json中的"laravelcollective/html": "5.4.16",并清除配置/app.php中该包的其他配置。

2:运行composer update

3:运行composer require laravelcollective/html

4:在配置/app.php(提供者)中添加'CollectiveHtmlHtmlServiceProvider::class',

5:在配置/app.php(别名)中添加'Form' => CollectiveHtmlFormFacade::class,'Html' => CollectiveHtmlHtmlFacade::class,

6:在控制器中尝试use Html;use Form;

如果您遇到任何其他错误,请与他人分享Composer.json和config/app.php。

相关文章