开发者仓库 / publish-dates
一个简单的Laravel包,用于处理发布日期范围。
1.0.3
2018-01-21 16:40 UTC
Requires
- php: >=7.0
- laravel/framework: ~5.4
This package is auto-updated.
Last update: 2024-09-23 10:58:52 UTC
README
在我最近的项目中,我发现我正在使用相同的功能来发布内容。因此,我创建了一个包。
安装
composer require developerswarehouse/publish-dates
工作原理
比如说,你正在使用一个Article
模型,我们可能希望使用发布日期来管理内容的显示。
在你的模型中,你将希望添加两个字段来存储发布日期。
publish_from(timestamp:nullable)
publish_to(timestamp:nullable)
如果你想更改字段的名称,你可以在你的模型中更改属性。
protected $publishFields = [
'publish_from',
'publish_to',
];
或者;通过字段名称替代项覆盖getPublishedFrom
和getPublishedOn
函数。
用法
在你的Laravel模型中,添加发布日期特性。
use DevelopersWarehouse\PublishDates\PublishDates;
class Article extends Model
{
use PublishDates;
}
然后,在你的控制器中,你可以通过以下方式过滤Articles
:
public function index() {
$articles = Article::published()->get();
return view('articles.index', compact("articles"));
}
如果你想获取尚未发布的Articles
,你可以使用以下方法。
$articles = Article::unpublished()->get();
进一步开发
我将寻找扩展功能,使其更加灵活,可能更适合你使用。