在HTMLL::link_to_route()中使用html标记

在HTMLL::link_to_route()中使用html标记,html,routes,laravel,Html,Routes,Laravel,在Laravel中,通过html::link_to_route()链接到路由时,如何使用html标记 我所拥有的示例: <li> {{ HTML::link_to_route( "books_new", "New Book" ) }} </li> {{HTML::link_to_route(“books_new”,“newbook”)} 我想做的是: <li> {{ HTML::link_to_route( "books_new",

在Laravel中,通过
html::link_to_route()
链接到路由时,如何使用html标记

我所拥有的示例:

<li>
    {{ HTML::link_to_route( "books_new", "New Book" ) }}
</li>
  • {{HTML::link_to_route(“books_new”,“newbook”)}
  • 我想做的是:

    <li>
        {{ HTML::link_to_route( 
    "books_new", 
    "<span class='icon-book'></span>New Book" 
        ) }}
    </li>
    
  • {{HTML::链接到路径( “新书籍”, “新书” ) }}

  • 您不能将HTML标记与
    HTML::…
    (类)一起使用,在文档中,他们说,作为参数传递给类的任何内容都将使用HTML实体函数转义,以使前端更安全

    据我所知,拉威尔不允许你这么做。在我看来,这似乎不合标准

    相反,将一个名为
    icon book
    的类应用于锚定标记,然后使用该类将图标作为“背景图像”放在锚定中

    HTML::link_to_route('books_new', 'New Book', array('class' => 'icon-book'))
    
    或者:

  • span
    标记插入
    li
    标记内
  • 图标簿
    类分配给
    li
    标记

  • 我知道这不是你想听到的答案,但是你不能通过链接到链接的方式传递html

    问题是HTML类的输出会自动转义。因此,如果您试图通过此测试:

    {{ HTML::link_to_route('author','<img src="'.URL::base().'assets/images/image.jpg" alt="icon" />')) }}
    
    屏幕上只有文本,没有图像。相反,您需要使用
    URI::to_route('author')
    并自己生成链接。因此,将一个助手设置为如下(未测试):

    功能链接到路由图像($route,$image)
    {
    $m='';
    返还万美元;
    }
    
    像这样的东西怎么样

    <li>
        <a href="{{ URL::to_route('books_new') }}"><span class='icon-book'></span>New Book</a>
    </li>
    
  • 如果您使用的是“Fontawesome”,只需像某人提到的那样将类添加到锚定标记就可以了,因为“图标类通过CSS:before进行响应”。您可能需要对CSS进行一些调整;但在语义标记方面可能更好。

    
    
    <a href="{{ URL::route('empdelete', array('id' => $employee->id)) }}">
            <img src="{{ asset('images/tick-red.jpg') }}" alt="DRC" id="DRCS-logo" /></a>
    

    使用此代码,您可以在Laravel刀片模板中添加字体或图标,我已经使用过了,而且效果很好

    <a href="{{ route('member.edit',$data->id) }}"><i class="fa fa-pencil-square-o" aria-hidden="true"></i>Edit</a>
    
    
    
    如果您使用的是“Font-Awesome”,只需像某人提到的那样将类添加到锚定标记就可以了,因为“图标类通过CSS:before进行响应”

    这对我来说很有用:

    <li>
        {{ HTML::link_to_route( "books_new", "New Book", null, ['class' => 'fa fa-edit'] ) }}
    </li>
    
  • {{HTML::link_to_route(“books_new”,“new Book”,null,['class'=>'fa fa edit'])}

  • 此外,可能需要注意的是,新的Laravel4(目前处于测试阶段)已经放弃了对
    HTML
    类的支持。他们这样做是有原因的。尽管如此,如果您在升级到Laravel 4时仍然想使用它,PackageGist上还有一些软件包。谢谢,这很有帮助!我现在使用的是
    。我在搜索类似的东西,我认为这应该基于链接到路径组合和URL::到路径。但事实并非如此。看起来他们在新版本中更新了这个,所以现在正确的解决方案应该是这样的{{URL::route('profile.show',['profile'=>Auth::user()->username])}}这个示例链接到用户配置文件,但到_的路由现在才在路由中更改。
    <a href="{{ route('member.edit',$data->id) }}"><i class="fa fa-pencil-square-o" aria-hidden="true"></i>Edit</a>
    
    <li>
        {{ HTML::link_to_route( "books_new", "New Book", null, ['class' => 'fa fa-edit'] ) }}
    </li>