php - HTML 的 URLEncode::Laravel 中的链接

标签 php laravel

我正在 Laravel 中建立博客,但似乎无法弄清楚如何使用 HTML::link(..) 生成转义 URL。例如,我在博客中有指向不同类别的链接,例如部门新闻,我正在尝试获取格式如下的链接 - http://localhost/blog/category/department+news.,其中 Department News$post->category

生成

我试过下面的代码,它生成了http://localhost/blog/Department News

{{ HTML::link('admin/blog/category/' . $post->category, $post->category) }}

如何转义并生成所需的 URL?

最佳答案

通常,您会让每个帖子类别使用数据库中的 slug 列作为 URL 片段,然后使用如下内容:

HTML::link('blog/category/'.$post->category->slug, $post->category->name)

Laravel 似乎无法自动编码 URL 的特定部分,所以你必须自己做:

HTML::link(
    'admin/blog/category/'.urlencode(strtolower($post->category)),
    $post->category
)

您可能要考虑使用“slug”方法。您不必将它存储在数据库中,您可以让您的类即时生成它:

class Category {
    function slug() {
        return urlencode(strtolower($this->name));
    }
}

我不确定你到底在做什么,但希望你明白了。

关于php - HTML 的 URLEncode::Laravel 中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14200587/

相关文章:

php - 如何通过php更改mysql分隔符

php - 未定义的属性:Illuminate\Database\Eloquent\Relations\BelongsTo::$center_name

php - artisan : Could not find driver

mysql - 选择一列,按另一列分组 - ONLY_FULL_GROUP_BY

PHP 正则表达式从字符串 Markdown

php动态表,每行都有动态组合框

javascript - 如何使用 amcharts 库和 mySql 将 JSON 格式插入 dataProvider

php - Laravel excel 在导入前获取总行数

php - 如何扩展 Laravel 的 Auth Guard 类?

javascript - 如何在我的 WordPress </head> 标签上方添加此自定义 HTML