diff --git a/app/Http/Controllers/TopicsController.php b/app/Http/Controllers/TopicsController.php index f3b46a4..e38f674 100644 --- a/app/Http/Controllers/TopicsController.php +++ b/app/Http/Controllers/TopicsController.php @@ -6,6 +6,7 @@ use Illuminate\Http\Request; use App\Topic; use App\Http\Resources\TopicResource; use Illuminate\Http\JsonResponse; +use App\Http\Resources\ArticleResource; class TopicsController extends Controller { @@ -30,7 +31,7 @@ class TopicsController extends Controller { return response()->json([ 'topic' => new TopicResource($topic), - 'articles' => $topic->articles()->paginate(8) + 'articles' => ArticleResource::collection($topic->articles()->paginate(8)) ]); } } diff --git a/app/Http/Resources/ArticleResource.php b/app/Http/Resources/ArticleResource.php index a396051..a93b9d5 100644 --- a/app/Http/Resources/ArticleResource.php +++ b/app/Http/Resources/ArticleResource.php @@ -28,7 +28,8 @@ class ArticleResource extends JsonResource "source" => new SourceResource($this->source), "topics" => TopicResource::collection($this->topics), "link" => url(route('article.show',$this->id)), - "published_date" => $this->published_date + "published_date" => $this->published_date, + "meta" => $this->meta ]; } } diff --git a/app/Services/Scrapers/MihaaruScraper.php b/app/Services/Scrapers/MihaaruScraper.php index e8afaf3..e9626cf 100644 --- a/app/Services/Scrapers/MihaaruScraper.php +++ b/app/Services/Scrapers/MihaaruScraper.php @@ -63,6 +63,7 @@ class MihaaruScraper $data = [ 'source' => 'Mihaaru', 'title' => $this->title, + 'og_title' => $crawler->filter('meta[property*="og:title"]')->first()->attr('content'), 'image' => $this->image, 'content' => $this->content, 'url' => $url, diff --git a/database/migrations/2020_08_08_114112_create_articles_table.php b/database/migrations/2020_08_08_114112_create_articles_table.php index 7cdf5aa..c7d47c0 100644 --- a/database/migrations/2020_08_08_114112_create_articles_table.php +++ b/database/migrations/2020_08_08_114112_create_articles_table.php @@ -23,6 +23,7 @@ class CreateArticlesTable extends Migration $table->string("guid")->nullable(); $table->unsignedBigInteger('source_id'); $table->dateTime('published_date'); + $table->json('meta')->nullable(); $table->timestamps(); }); }