Laravel 4 中带有图标的链接

Posted

技术标签:

【中文标题】Laravel 4 中带有图标的链接【英文标题】:Link with icon in Laravel 4 【发布时间】:2013-10-25 23:57:39 【问题描述】:

有人可以帮忙重写这个,从 html 到 Laravel4 吗?

    <a href="index.php" ><span><i class="icon-home"></i></span> Home </a>

该页面的路由名称只是“/”。 我知道如何在 Laravel 中编写简单的链接:

 HTML::link('/','Home) 

但是我怎样才能添加带有 font-awesome 图标的 span 类呢?

【问题讨论】:

【参考方案1】:

我只是把链接放在href中。

<a href=" url('/') "><span><i class="icon-home"></i></span> Home</a>

无需通过 Laravel 生成所有其余部分。

【讨论】:

【参考方案2】:

@Dries 的建议很简单,非常直接,但你真的想完全通过 Laravel 完成,我建议编写一个 HTML 宏,特别是如果你想涉及更复杂的 html 结构。例如,这是&lt;a&gt;&lt;img /&gt;&lt;/a&gt; 结构的宏:

    HTML::macro('image_link', function($url = '', $img='img/', $alt='', $param = false, $active=true, $ssl=false)

    $url = $ssl==true ? URL::to_secure($url) : URL::to($url);  
    $img = HTML::image($img,$alt);
    $link = $active==true ? HTML::link($url, '#', $param) : $img;
    $link = str_replace('#',$img,$link);
    return $link;
); 

您可以在此处阅读更多信息:http://forums.laravel.io/viewtopic.php?pid=10467

【讨论】:

这似乎很难.. 无论如何感谢您的回复【参考方案3】:
!! HTML::decode(link_to(URL::previous(),
    '<i class="fa fa-chevron-left" aria-hidden="true"></i> Back',
    ['class' => 'btn btn-primary'])) !!

【讨论】:

虽然这段代码 sn-p 可以解决问题,including an explanation 确实有助于提高您的帖子质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性的 cmets 挤满你的代码,这会降低代码和解释的可读性!

以上是关于Laravel 4 中带有图标的链接的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 中带有 URL 参数的路由

Laravel 中带有 Sweet Alert 的删除方法

Laravel 5 多语言网站,网址中带有语言前缀

在laravel 5.2中带有分页()的不同()不起作用

Redirect::route 在 Laravel 5 中的 URL 中带有参数

Laravel 5.8,在 where 子句中带有 Count(*) 的棘手子查询