开发者仓库/publish-dates

一个简单的Laravel包,用于处理发布日期范围。

1.0.3 2018-01-21 16:40 UTC

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',
];

或者;通过字段名称替代项覆盖getPublishedFromgetPublishedOn函数。

用法

在你的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();

进一步开发

我将寻找扩展功能,使其更加灵活,可能更适合你使用。