From 9705c2ce5a8773fe0bd19b29d352dd05d047e3f0 Mon Sep 17 00:00:00 2001 From: shibafu Date: Sat, 9 Jun 2018 00:30:41 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=88=E3=81=8F=E4=BD=BF=E3=81=A3=E3=81=A6?= =?UTF-8?q?=E3=81=84=E3=82=8B=E3=82=BF=E3=82=B0=E3=82=92=E8=A1=A8=E7=A4=BA?= =?UTF-8?q?=E3=81=99=E3=82=8B=E6=A9=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/UserController.php | 16 +++++++++++++++- resources/views/user/base.blade.php | 2 ++ resources/views/user/profile.blade.php | 24 ++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 9657002..5226771 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -39,7 +39,21 @@ SQL ->with('tags') ->paginate(20); - return view('user.profile')->with(compact('user', 'ejaculations')); + // よく使っているタグ + $tagsQuery = DB::table('ejaculations') + ->join('ejaculation_tag', 'ejaculations.id', '=', 'ejaculation_tag.ejaculation_id') + ->join('tags', 'ejaculation_tag.tag_id', '=', 'tags.id') + ->selectRaw('tags.name, count(*) as count') + ->where('ejaculations.user_id', $user->id); + if (!Auth::check() || $user->id !== Auth::id()) { + $tagsQuery = $tagsQuery->where('ejaculations.is_private', false); + } + $tags = $tagsQuery->groupBy('tags.name') + ->orderBy('count', 'desc') + ->limit(10) + ->get(); + + return view('user.profile')->with(compact('user', 'ejaculations', 'tags')); } public function stats($name) diff --git a/resources/views/user/base.blade.php b/resources/views/user/base.blade.php index 732a569..0f618f9 100644 --- a/resources/views/user/base.blade.php +++ b/resources/views/user/base.blade.php @@ -6,6 +6,8 @@
@component('components.profile', ['user' => $user]) @endcomponent + @section('sidebar') + @show