ryangjchandler / laravel-slug
为您的Laravel模型提供简单的别名。
v1.1.1
2022-10-14 22:47 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-09 09:53:33 UTC
README
此包提供了一个具有意见的、属性驱动的特性,用于在创建Laravel模型时自动生成别名。
安装
您可以通过Composer安装此包
composer require ryangjchandler/laravel-slug
使用
在您的模型类上使用RyanChandler\Slug\Concerns\HasSlug
特性。
use RyanChandler\Slug\Concerns\HasSlug; class Post extends Model { use HasSlug; }
默认情况下,此包将使用您的模型上的title
列来生成别名,并将值存储在slug
列中。
您可以使用RyanChandler\Slug\Attribute\Slug
属性来更改此设置。
use RyanChandler\Slug\Concerns\HasSlug; use RyanChandler\Slug\Attribute\Slug; #[Slug(source: 'name', column: 'my_slug')] class Post extends Model { use HasSlug; }
source
参数应包含您希望生成别名的列名。而column
参数应包含您希望存储生成的别名的列名。
测试
composer test
更新日志
有关最近更改的更多信息,请参阅更新日志。
贡献
有关详细信息,请参阅贡献指南。
安全漏洞
有关如何报告安全漏洞,请参阅我们的安全策略。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。