【问题标题】:Class 'HTML' not found (View: C:\xampp\htdocs\laravel_demo\resources\views\pages\registration.blade.php)找不到类“HTML”(查看:C:\xampp\htdocs\laravel_demo\resources\views\pages\registration.blade.php)
【发布时间】:2018-08-31 21:02:29
【问题描述】:

我是 laravel 5.3 的初学者,我已将 href 链接添加到我的 html 表单中,但出现类似

的错误

找不到类“HTML”(查看: C:\xampp\htdocs\laravel_demo\resources\views\pages\registration.blade.php)

我参考以下链接安装表单和Html

Installation

我的视图页面

{{Form::open(array('action' => 'RegistrationController@store', 'method' => 'post'))}}
<table>
    <tr>
        <td>
           Entr SNO:
        </td>
        <td>
         {!! Form::text('sno', null, ['class' => 'form-control']) !!}
        </td>
    </tr>
    <tr>
         <td>
          Enter Name:
        </td>
        <td>
         {!! Form::text('sname', null, ['class' => 'form-control']) !!}
        </td>
    </tr>
    <tr>
         <td>
          Enter Course:
        </td>
        <td>
         {!! Form::text('course', null, ['class' => 'form-control']) !!}
        </td>
    </tr>
    <tr>
         <td>
           Entr SNO:
        </td>
        <td>
       {{ Form::select('number', [1, 2, 3], null, ['class' => 'field']) }}
        </td>
    </tr>
        <tr>
            <td>
    {!! Form::submit('Submitform', ['class' => 'btn btn-primary']) !!}
            </td>
            <td>
               {{ HTML::link('http://test.com') }}
            </td>
    </tr>
</table>
{!! Form::close() !!}

表单运行良好,但是当我添加“href”链接时不起作用。请帮助我

【问题讨论】:

  • stackoverflow.com/questions/39639707/… 这里有几个答案,应该可以帮到你:)
  • @thanks Kray-但我知道这一点我试过了。但是在我添加像 {{ HTML::link('test.com') }} 这样的链接之后,我得到了这个错误......我有什么问题还是这种方法不可行?
  • 您是在尝试创建内部(网站)链接,还是尝试离开应用程序并将用户引导至外部链接?
  • @Kray 我试图创建一个内部链接
  • @Kray 查看详情 我想更改链接,如 {{ HTML::link('viewdetails') }} 。我不知道我的方法是否正确?

标签: php laravel laravel-5 laravel-5.3 laravelcollective


【解决方案1】:

问题在于您尝试使用的类的大小写。

如果您按照laravelcollective/html 软件包的说明进行操作,您将在您的config/app.php 文件中添加此别名:

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

但是,在您的刀片中,您尝试将外观用作HTML。在您的刀片文件中,将您的行更改为:

{{ Html::link('http://test.com') }}

注意:Html::,而不是 HTML::

【讨论】:

  • 谢谢这是我的意思...但是它在视图页面中显示了整个 url
【解决方案2】:

你可以试试laravel:

URL::route('router_name','parameter_if_require')

为示例执行如下操作 这里有 single_post 路线,它将采用 id 所以我可以生成如下链接:

&lt;a href="{{ URL::route('single_post', $post-&gt;id) }}"&gt;View Post&lt;/a&gt;

更多请查看 here

如果你想使用直接链接,那么你可以使用

&lt;a href="{{ URL::to('/your_static_url') }}"&gt;Name&lt;/a&gt;

【讨论】:

  • @thanks Binit Ghetiya 但我需要这样的链接 {{ HTML::link('/viewdetails') }} 这是错误的方式吗?
  • @Shanukk 你能告诉我在 config/app.php => 你有这个 Illuminate\Html\HtmlServiceProvider 注册吗?
  • @Shanukk 更新了您可以使用 URL:: 来尝试的答案。
  • 还有一个疑问我有路线
  • Route::resource('registration','RegistrationController'); Route::get('viewDetails','registration@viewDetails');有什么问题吗?
【解决方案3】:

Laravel 正在从 5.3 的内置包中删除 HTML ServiceProvider,您可以使用 LaravelCollectives 安装它或使用帮助函数。

urlroutes这样的辅助函数,这里你必须编写你自己的html。

<a href="{{url('Could be absolute or relative')}}">name</a>

您可以在此处阅读更多帮助函数,Laravel Helpers

【讨论】:

    【解决方案4】:

    &lt;a href="{{'presentation_page'}}/{{$latest_file_uploads-&gt;id}}" class="title" title = "{{$latest_file_uploads-&gt;file_name}}" &gt;

    这样试试会很好用

    【讨论】:

      【解决方案5】:

      它的html包错误...所以安装HTML包 然后移动以下步骤。 进程(1)

      step(1) Go -> composer.json-> "require":{ .... "laravelcollective/html": "~5.0"
      
      step(2) cmd
            C:\xampp\htdocs\any_project file> composer update
      step(3) app.php-config
           add folloewing these statement.
           -> 'provider' => [ Collective\Html\HtmlServiceProvider::class, ]
           ->'aliases'   => [ 'Html' => Collective\Html\HtmlFacade::class,
                             'Form' => Collective\Html\FormFacade::class,]
      

      进程(2)

      步骤(1)Go -&gt; composer.json-&gt; "require":{ .... "illuminate/html":"5.*"

      步骤(2)

      cmd
                C:\xampp\htdocs\any_project file> composer update
          step(3) app.php-config
               add folloewing these statement.
               -> 'provider' => [ Illiminate\Html\HtmlSeviceProvider::class, ]
               ->'aliases'   => [ 'Html' => Illuminate\Html\HtmlFacade::class,]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-24
        • 1970-01-01
        • 2018-08-26
        • 1970-01-01
        • 2021-02-19
        • 2019-08-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多