rbibby / laravel-dashboard-news-tile
NewsApi.org 新闻瓷砖用于 Laravel Dashboard
Requires
- php: ^7.4
- spatie/laravel-dashboard: ^1.0
Requires (Dev)
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-12 06:01:52 UTC
README
使用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 森林做出贡献,您将为当地家庭创造就业机会并恢复野生动物栖息地。