From 3b50c8058f39b6432580118cc9b97ddb1951bed6 Mon Sep 17 00:00:00 2001 From: Mohamed Jinas Date: Sat, 3 Oct 2020 02:44:11 +0500 Subject: [PATCH] Feed interface --- app/Services/Feeds/AvasFeed.php | 2 +- app/Services/Feeds/Feed.php | 7 +++++++ app/Services/Feeds/OneOnlineFeed.php | 2 +- app/Services/Feeds/SanguFeed.php | 4 ++-- app/Services/Feeds/SunFeed.php | 2 +- app/Services/Feeds/ThePressFeed.php | 2 +- app/Services/Feeds/VoiceFeed.php | 2 +- 7 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 app/Services/Feeds/Feed.php diff --git a/app/Services/Feeds/AvasFeed.php b/app/Services/Feeds/AvasFeed.php index 70a1599..852d68c 100644 --- a/app/Services/Feeds/AvasFeed.php +++ b/app/Services/Feeds/AvasFeed.php @@ -3,7 +3,7 @@ namespace App\Services\Feeds; use Goutte\Client; -class AvasFeed +class AvasFeed implements Feed { protected $client; diff --git a/app/Services/Feeds/Feed.php b/app/Services/Feeds/Feed.php new file mode 100644 index 0000000..5600ad1 --- /dev/null +++ b/app/Services/Feeds/Feed.php @@ -0,0 +1,7 @@ +client = new Client(); } - public function get() + public function get() : array { $crawler = $this->client->request('GET', "http://sangu.mv/"); diff --git a/app/Services/Feeds/SunFeed.php b/app/Services/Feeds/SunFeed.php index a2c5b75..7a00bdf 100644 --- a/app/Services/Feeds/SunFeed.php +++ b/app/Services/Feeds/SunFeed.php @@ -2,7 +2,7 @@ namespace App\Services\Feeds; use Illuminate\Support\Facades\Http; -class SunFeed +class SunFeed implements Feed { /** * Latest articles published by sun. An Alternative to rss diff --git a/app/Services/Feeds/ThePressFeed.php b/app/Services/Feeds/ThePressFeed.php index 2d73fdd..c9c3dc0 100644 --- a/app/Services/Feeds/ThePressFeed.php +++ b/app/Services/Feeds/ThePressFeed.php @@ -3,7 +3,7 @@ namespace App\Services\Feeds; use Goutte\Client; -class ThePressFeed +class ThePressFeed implements Feed { protected $client; diff --git a/app/Services/Feeds/VoiceFeed.php b/app/Services/Feeds/VoiceFeed.php index c7b24dc..e391ef6 100644 --- a/app/Services/Feeds/VoiceFeed.php +++ b/app/Services/Feeds/VoiceFeed.php @@ -3,7 +3,7 @@ namespace App\Services\Feeds; use Goutte\Client; -class VoiceFeed +class VoiceFeed implements Feed { protected $client;