namest / sluggable
v0.2
2015-03-05 03:07 UTC
Requires
- illuminate/database: ~5.0
- illuminate/support: ~5.0
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.5
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预留。