【问题标题】:How to create slug URL from title using laravel-6?如何使用 laravel-6 从标题创建 slug URL?
【发布时间】:2020-05-24 14:03:19
【问题描述】:

我使用的是 str_slug 方法。但是有些错误是这样的“调用未定义的函数 App\Http\Controllers\str_slug()”

【问题讨论】:

    标签: laravel slug


    【解决方案1】:

    看来你拼错了。应该是 Str::slug(...),还要确保在顶部有 use 语句:

    use Illuminate\Support\Str;
    
    $slug = Str::slug('Laravel 5 Framework', '-');
    

    文档here.

    【讨论】:

    • 是的,我认为数组和字符串辅助函数在 v5.8 中已被弃用并在 6 中被删除。
    • 顺便说一下,Str 和 Arr 门面是别名的,所以你不需要完整的命名空间。 use Str; 就够了。
    • 我附加了一个指向 v6 助手的链接,我在那里看到了 Str::slug()
    • 对,我的意思是旧的str_slug() 访问该行为的方式现在已经不复存在了。
    • 对,我想你可以直接使用 Str::slug() 或者只定义你自己的 str_slug() 助手
    【解决方案2】:

    str_ 和 array_ 助手从 laravel 版本 6 中移除。 它们被移动到一个包中

    composer require laravel/helpers
    

    你可以安装这个包来让它工作,这里是documentation 参考。

    【讨论】:

      猜你喜欢
      • 2014-11-02
      • 2011-06-26
      • 2015-02-12
      • 2011-05-30
      • 2012-03-19
      • 2020-08-29
      • 2016-12-05
      • 2019-12-09
      • 2017-06-01
      相关资源
      最近更新 更多