我正在使用 cviebrock slug libray 并遇到此错误“未定义索引:分隔符”

Posted

技术标签:

【中文标题】我正在使用 cviebrock slug libray 并遇到此错误“未定义索引:分隔符”【英文标题】:I am using cviebrock slug libray and stuck on this error "Undefined index: separator" 【发布时间】:2020-07-25 05:25:35 【问题描述】:

未定义索引:分隔符

我的帖子模型

use Illuminate\Database\Eloquent\Model;
use Cviebrock\EloquentSluggable\Sluggable;
use Cviebrock\EloquentSluggable\SluggableScopeHelpers;
class Post extends Model

    use SluggableScopeHelpers;
    use Sluggable;
    public function sluggable()
    
        return [
            'slug' => [
                'source' => 'title',
                'onUpdate' => true
            ]
        ];
    

我将这个类添加到 config/app.php 中, 在帖子表中添加了 slug 列

Cviebrock\EloquentSluggable\ServiceProvider::class,

【问题讨论】:

【参考方案1】:

出现此错误是因为软件包配置不正确! 您可以通过以下方式将供应商目录发布到您的“配置”目录中:

php artisan vendor:publish --provider="Cviebrock\EloquentSluggable\ServiceProvider"

这将在 'config' 目录中添加一个 'sluggable.php' 文件。 在此文件中,您可以找到“分隔符”索引和其他项目,例如 onUpdate、源代码等。可能这种方式会对您有所帮助。 如果没有,运行:

php artisan config:clear

此命令将删除配置缓存文件。然后再次发布供应商目录!

我希望这种方式可以帮助你。 也可以看https://github.com/cviebrock/eloquent-sluggable/issues/435

【讨论】:

以上是关于我正在使用 cviebrock slug libray 并遇到此错误“未定义索引:分隔符”的主要内容,如果未能解决你的问题,请参考以下文章

PHP Laravel cviebrock/eloquent-sluggable 不起作用,因为“instanceof SluggableInterface”总是返回 false

Laravel cviebrock/eloquent-sluggable 将 @ 作为前缀或在路由中过滤它

使用 pyUno 将文本写入 Libre/OpenOffice Writer

Libre Office 配置文件 bootstrap.ini 损坏

Libre Office 自定义对话框表

在 Open/Libre/Neo Office 中查找文本选择中的段落的宏