rbibby/laravel-dashboard-news-tile

NewsApi.org 新闻瓷砖用于 Laravel Dashboard

v1.0.0 2020-11-11 21:21 UTC

This package is auto-updated.

Last update: 2024-09-12 06:01:52 UTC


README

Packagist Version GitHub license GitHub Workflow Status

Buy us a tree

使用newsapi.org显示 Laravel Dashboard 上的最新新闻

此瓷砖可用于 Laravel Dashboard

安装

您可以通过 composer 安装此包

composer require rbibby/laravel-dashboard-news-tile

配置

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

api-key 选项应包含您从 https://newsapi.org/ 获取的 API 密钥。建议将其设置在环境变量中。

country-code 选项设置要列出新闻的国家。有关有效国家代码的列表,请参阅 newsapi.org.uk 文档

number-of-articles 选项确定要在仪表板上显示多少篇文章。

refresh-interval-in-seconds 选项确定在仪表板瓷砖重新渲染之前将经过多少秒。

// config/dashboard.php

return [
    // ...
    'tiles' => [
        'news' => [
            'api-key' => env('NEWS_API_KEY'),
            'country-code' => 'gb',
            'number-of-articles' => 10,
            'refresh-interval-in-seconds' => 60,
        ],
    ],
];

app\Console\Kernel.php 中,您应该安排 \RBibby\NewsTile\FetchDataFromApiCommand 运行。如果您想让它每分钟运行一次,可以这样做。如果您不希望此瓷砖的仪表板更新如此快速,也可以运行得更频繁一些。

// app/Console/Kernel.php

protected function schedule(Schedule $schedule)
{
    // ...
    $schedule->command(\RBibby\NewsTile\FetchDataFromApiCommand::class)->everyMinute();
}

使用方法

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

<x-dashboard>
    <livewire:news-tile position="e7:e16" />
</x-dashboard>

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件 hello@rbibby.co.uk 报告,而不是使用问题跟踪器。

鸣谢

免费软件

此包是 免费软件。如果您在生产中使用它,那么我们要求您 为世界种一棵树 以感谢我们的工作。通过为 Treeware 森林做出贡献,您将为当地家庭创造就业机会并恢复野生动物栖息地。