【问题标题】:Create friendly url in Laravel在 Laravel 中创建友好的 url
【发布时间】:2016-05-10 23:49:30
【问题描述】:

您好,我正在使用 Laravel 5,我有一个包含 5 个元素的数组

array(5) { [0]=> string(25) "Ruby on rails" [1]=> string(14) "Web Develop" [2]=> string(12) "Asp.net" [3]=> string(3) "Php" [4]=> 字符串(4)“Java”}

我使用这个函数来创建友好的 url

foreach ($tag as $value)
{
  $href = str_slug($value, "-");
}

我明白了

字符串(18) "Ruby-on-rails" 字符串(10) "Web-Develop" 字符串(9) "asp-net" 字符串(3) "php" 字符串(4) "java"

那么我如何才能获取那些我得到的字符串并将其传递到视图中以制作友好的 url。感谢您的帮助

【问题讨论】:

    标签: php arrays string seo friendly-url


    【解决方案1】:

    如果我理解正确,您就是在尝试将所有标签合并到一个 URL 中。问题是,您为每个标签而不是所有标签创建一个 slug。

    您给我们的输出似乎是一个数组,因此您可以使用 php 函数 implode 将它们粘在一起。例如:

    $slug = implode('-', $yourArrayWithSingleSlugs )

    这将在数组中的每个 slug 之间放置一个 -,并将它们组合成一个字符串。

    【讨论】:

    • 仍然无法正常工作。我的意思是我有 5 个标签 Ruby on rails .... 当我点击像 Ruby on rails 这样的标签时,我将拥有与 Ruby-on-rails 完全相同的 URL 名称跨度>
    • 通常这应该有效。我建议您向我们展示更多您的周边代码...
    • 我只有这个来获取字符串 $tag_content = TagContent::where('job_id', '=', $data['job']->id)->first(); $data['tag'] = explode(',', $tag_content->tag_content);
    • 而您正在尝试获取类似“ruby-on-rails-web-develop-asp-net-php-java”的网址?还是我误会了你?
    猜你喜欢
    • 1970-01-01
    • 2011-03-03
    • 2017-11-09
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    相关资源
    最近更新 更多