ifranksmith / laravel-sluggable
Laravel 链接生成特性
dev-main
2021-09-21 11:03 UTC
This package is auto-updated.
Last update: 2024-09-21 17:31:37 UTC
README
允许 Laravel Eloquent 模型实现 'sluggable' 功能。
索引
安装
- 通过 Composer 安装此包
$ composer require ifranksmith/laravel-sluggable
- 在 Laravel >=5.5 中,此包将自动注册。对于旧版本,通过在
config/app.php
中添加服务提供者条目来更新它。
'providers' => [ // ... IFrankSmith\Sluggable\SluggableServiceProvider ];
用法
您的模型应该导入 Traits/Sluggable.php
特性并使用它。(以下是一个示例)
use IFrankSmith\Sluggable\Traits\Sluggable; class Posts extends Model { use Sluggable; }
默认情况下,此包将从模型的 'name' 属性生成链接,并将其保存到模型的 'slug' 属性。
但是,如果您的模型不使用这些属性,您需要在模型上创建一个返回相应列和源的方法。例如,如果您想从 'title' 生成链接到 'title_slug' 属性,您可以使用如下所示的方式
use IFrankSmith\Sluggable\Traits\Sluggable; class Posts extends Model { use Sluggable; public function sluggable() { return [ "column" => "title_slug", "source" => "title", ]; } }
就这样...您的模型现在已经是 "可生成链接的"!