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' 功能。

索引

安装

  1. 通过 Composer 安装此包
$ composer require ifranksmith/laravel-sluggable
  1. 在 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",
        ];
    }
}

就这样...您的模型现在已经是 "可生成链接的"