robbens/laravel-dashboard-sl

瑞典斯德哥尔摩公共交通的实时更新。

2.0 2020-09-09 09:50 UTC

README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

Laravel Dashboard 的一个插件,显示来自 Stockholms Lokaltrafik 的实时公共交通数据。

img

安装

您可以通过 composer 安装此包。

composer require robbens/laravel-dashboard-sl

使用方法

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

<x-dashboard>
    <livewire:sl-tile position="a1:a2" />
</x-dashboard>

配置 config/dashboard.php

[
    // ...
    'tiles' => [
        'sl' => [
            /**
             * API key to SL Real-time information 4
             *
             * @link https://www.trafiklab.se/api/sl-realtidsinformation-4
             */
            'api_key' => env('TRAFIKLAB_KEY'),

            /**
             * ID for the place for which the departures are to be collected, eg 9192 for Slussen.
             * This ID can be found using the "SL Location Lookup Console".
             *
             * @link https://www.trafiklab.se/api/sl-platsuppslag/konsol
             */
            'site_id' => 1079,

            /**
             * Optional label to show on the top of the tile.
             */
            'site_label' => 'Odenplan',

            /**
             * Get departures within the desired time window. Where the
             * time window is the number of minutes from now. Max 60.
             */
            'time_window' => 60,

            /**
             * Transport modes limit.
             */
            'buses' => [
                'total_limit' => 5,
                // Filter out early departures by minute. This is usually how long it takes to walk to the station. 
                'early_departures_limit' => 5,
            ],
            'metros' => [
                'total_limit' => 5,
                'early_departures_limit' => null,
            ],
            'trains' => false,
        ], 
    ]   
]

app/Console/Kernel.php 中安排命令。

protected function schedule(Schedule $schedule)
{
    $schedule->command(Robbens\SlTile\FetchDataFromSLApiCommand::class)->everyMinute();
}

测试

composer test

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件 yo@robin.se 反馈,而不是使用问题跟踪器。

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件