沃梦达 / 编程问答 / php问题 / 正文

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

Undefined namespace html (adding a css file to blade) laravel(未定义的命名空间html(将css文件添加到刀片)laravel)

本文介绍了未定义的命名空间html(将css文件添加到刀片)laravel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在资源/视图/包含中的刀片文件中导入公共/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。

这篇关于未定义的命名空间html(将css文件添加到刀片)laravel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

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