jeop10/laravel-dashboard-reddit-tile

Spacie 的 Laravel 控制面板的 Reddit 标签

V2.0.0 2021-03-02 20:51 UTC

This package is auto-updated.

Last update: 2024-09-29 05:48:48 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

此标签可以显示您最喜欢的 subreddit 的帖子列表。

img

此标签可以在 Laravel 控制面板 上使用。

安装

您可以通过 composer 安装此包

composer require jeop10/laravel-dashboard-reddit-tile

用法

dashboard 配置文件中,您必须在 tiles 键中添加此配置。

// in config/dashboard.php

return [
    // ...
    'tiles' => [
        'reddit' => [
            'general' => [
                'useragent' => 'web:laravel-dashboard-reddit-tile:0.1',
                'timezone' => 'Your desired timezone', //Important to get the posted at
            ],
            'configurations' => [
                'default' => [
                    'subreddit' => 'aww',
                    'sort_by' => 'hot', // valid values are hot, new, rising, controversial, top
                    'refresh_interval_in_seconds' => 120,
                ],
                'covid' => [
                    'subreddit' => 'coronavirus',
                    'sort_by' => 'new',
                    'refresh_interval_in_seconds' => 60,
                ],
                //...
            ]
        ]   
    ]   
];

在 app\Console\Kernel.php 中,您应该安排 Dustycode\RedditTile\ListenForRedditPostsCommand 运行。如果您希望,可以每分钟运行一次。您也可以运行得更频繁,如果仪表板上的快速更新对此标签来说不是那么重要。

// in app/console/Kernel.php

protected function schedule(Schedule $schedule)
{
    // ...
    $schedule->command(Dustycode\RedditTile\ListenForRedditPostsCommand::class)->everyMinute();
}

在您的仪表板视图中,您使用 livewire:reddit-tile 组件。

<x-dashboard>
    <livewire:reddit-tile position="a1:a4" configuration-name="default" title="r/Aww"/>
</x-dashboard>

标题属性是可选的

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过 :author_email 发送电子邮件,而不是使用问题跟踪器。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。