【问题标题】:Class html not found in laravel在 laravel 中找不到类 html
【发布时间】:2016-07-09 06:41:48
【问题描述】:

我正在尝试从我的“public/uploads/”文件夹上传图像。但是每当我运行该页面时,我都会收到以下错误。我使用的是 5.2

找不到类 HTML

我怎样才能消除这个错误?

@extends('main')

@section('content')

<h1>This is show.blade.php</h1>

    @if(isset($info))
    <div class='col-md-2 col-md-offset-2'>
        {{HTML::image('uploads/zami.jpg')}}
    </div>
    <div class='col-md-12'>
           <span>user id :</span><span>{{$info['info']['id']}}</span></br>
           <span>username :</span><span>{{$info['info']['username']}}</span></br>
    </div>
   @endif
@endsection

【问题讨论】:

    标签: php html laravel


    【解决方案1】:

    在 Laravel 5.0 中默认不再嵌入 Html 和 Form。

    composer.json 文件的 require 部分添加以下行 "illuminate/html": "5.*" 并运行 composer update

    通过将以下值添加到 providers 数组中,在 config/app.php 中注册服务提供者:Illuminate\Html\HtmlServiceProvider

    通过在 aliases 数组中添加这两行来注册外观:

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

    【讨论】:

    • 我有 "laravelcollective/html": "5.2.*" 在我的 composer.json 和 "providers" 部分我有 "Collective\Html\HtmlServiceProvider::class" 和 "aliases" 部分我有 "'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class,"
    • 我应该更改它们...我的表单在我的应用程序中有效吗?我关注了这个链接 laravelcollective.com/docs/5.0/html
    • 尝试运行php artisan dump-autoload,看看它是否工作
    【解决方案2】:

    在 composer.json 的 require 部分添加这个

    "illuminate/html": "5.*"

    并运行作曲家更新

    打开你的config/app.php

    在'providers'数组下添加添加这个

    Illuminate\Html\HtmlServiceProvider::class,

    在'aliases'数组下添加这个

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

    在你的刀片模板下,像这样使用

    {!! Html::image('uploads/zami.jpg') !!}

    希望对你有所帮助。

    【讨论】:

    • 我有 "laravelcollective/html": "5.2.*" 在我的 composer.json 和 "providers" 部分我有 "Collective\Html\HtmlServiceProvider::class" 和 "aliases" 部分我有 "'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class,"
    • 我应该更改它们...我的表单在我的应用程序中有效吗?
    • 是的,你也可以将它用于 Laravel 5.2,但你也可以使用 "illuminate/html": "5.*"
    • 如果我可以使用它并且我的表单工作得很好,那么为什么“html”类不工作并给我错误呢?
    • 您是否在刀片文件中添加了命名空间?
    【解决方案3】:

    如果您安装了Laravel Collective,请尝试使用:

    {!! Html::image !!}
    

    代替:

    {{ Html::image }}
    

    【讨论】:

    • 谢谢.. 问题出在大写“HTML”关键字
    猜你喜欢
    • 2016-11-16
    • 2016-02-17
    • 2016-10-06
    • 2015-07-17
    • 2017-03-05
    • 2016-03-22
    • 1970-01-01
    • 2017-11-07
    • 2017-07-07
    相关资源
    最近更新 更多