namest/sluggable

v0.2 2015-03-05 03:07 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:43:43 UTC


README

为您的eloquent模型提供一个优雅的方式来与slug功能交互。

注意:此包仅支持Laravel 5

安装

步骤 1:安装包

composer require namest/sluggable

步骤 2:在您的config/app.php文件中注册服务提供者别名

return [
    ...
    'providers' => [
        ...
        'Namest\Sluggable\SluggableServiceProvider',
    ],
    ...
];

步骤 3:发布包资源,包括:配置、迁移。打开终端并输入

php artisan vendor:publish --provider="Namest\Sluggable\SluggableServiceProvider"

步骤 4:迁移已发布的迁移

php artisan migrate

步骤 5:使用一些特性来创建酷炫的功能

class User extends Model
{
    use \Namest\Sluggable\HasSlug;
    
    // ...
}

步骤 6:阅读下面的API并开始享受吧

API

$post->slug = 'the-new-post';
$post->save(); // Save post & slug;

$slug = $post->slug; // Get slug string
Slug::isValid($name); // Check a name is valid for slug: unique & sluged
Slug::regenerate($name); // Regenerate a slug if its invalid
Slug::regenerate($name, true); // Regenerate a slug without check its valid or not

预留

config/slug.php文件中配置slug预留。