2

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

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

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

安装

我的视图页面

{{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”链接不起作用。请帮助我

4

5 回答 5

6

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

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

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

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

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

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

于 2016-12-23T06:07:13.223 回答
2

你可以试试 laravel :

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

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

<a href="{{ URL::route('single_post', $post->id) }}">View Post</a>

更多请点击这里

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

<a href="{{ URL::to('/your_static_url') }}">Name</a>

于 2016-12-23T05:31:06.740 回答
1

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

辅助函数如urlor routes,这里你必须编写你自己的 html。

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

你可以在这里阅读更多帮助函数,Laravel Helpers

于 2016-12-23T05:49:01.780 回答
0

<a href="{{'presentation_page'}}/{{$latest_file_uploads->id}}" class="title" title = "{{$latest_file_uploads->file_name}}" >

像这样尝试它会很好用

于 2016-12-23T06:08:33.050 回答
0

它的 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 -> composer.json-> "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,]
于 2017-06-22T13:09:46.900 回答