From 5d2bb989e14a3b99526d9617495f31a4c593bbca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=83=86=E3=82=AF=E3=83=8B=E3=82=AB=E3=83=AB=E8=AB=8F?= =?UTF-8?q?=E8=A8=AA=E5=AD=90?= Date: Fri, 10 Dec 2021 21:26:03 +0900 Subject: [PATCH] RSS --- app/Http/Controllers/RssFeedController.php | 23 +++++++++++++++++++ resources/views/rss/feed.blade.php | 22 ++++++++++++++++++ .../theme/techsuwa/component/navbar.blade.php | 1 + routes/view/site.php | 1 + 4 files changed, 47 insertions(+) create mode 100644 app/Http/Controllers/RssFeedController.php create mode 100644 resources/views/rss/feed.blade.php diff --git a/app/Http/Controllers/RssFeedController.php b/app/Http/Controllers/RssFeedController.php new file mode 100644 index 0000000..9890186 --- /dev/null +++ b/app/Http/Controllers/RssFeedController.php @@ -0,0 +1,23 @@ +select($select)->where('isPost', true)->where('public_status', 0)->orderBy('id', 'desc')->limit(50)->get(); + + foreach ($posts as $k => $v) { + $userd = DB::table('users')->where('id', $v->user_id)->first(); + $userd = DB::table('usr_profile')->where('user_id', $v->user_id)->first(); + $v->user = $userd->display_name; + unset($posts[$k]->user_id); + } + + return response()->view('rss.feed', ['posts' => $posts])->header('Content-Type', 'application/xml'); + } +} diff --git a/resources/views/rss/feed.blade.php b/resources/views/rss/feed.blade.php new file mode 100644 index 0000000..e4b0e6e --- /dev/null +++ b/resources/views/rss/feed.blade.php @@ -0,0 +1,22 @@ +'.PHP_EOL +?> + + + <![CDATA[{{ env('APP_NAME') }}]]> + + + ja + {{ now() }} + + @foreach($posts as $post) + + <![CDATA[{{ $post->title }}]]> + {{ env('APP_URL') }}/blog/{{ $post->slug }} + message !!}]]> + user }}]]> + {{ date('Y-m-d H:i:s', $post->publish_date) }} + + @endforeach + + \ No newline at end of file diff --git a/resources/views/theme/techsuwa/component/navbar.blade.php b/resources/views/theme/techsuwa/component/navbar.blade.php index 17e4fae..1eb1c9a 100644 --- a/resources/views/theme/techsuwa/component/navbar.blade.php +++ b/resources/views/theme/techsuwa/component/navbar.blade.php @@ -4,6 +4,7 @@