我正在使用 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