From 34b7c21e48ad43711050e66bc2b5cc0bb25e3775 Mon Sep 17 00:00:00 2001 From: Alexander Yakovlev Date: Thu, 5 Mar 2020 22:25:36 +0700 Subject: [PATCH] R from CRUD --- app/Diary.php | 11 +++++++++++ app/Http/Controllers/HomeController.php | 12 ++++++------ resources/views/home.blade.php | 4 +++- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/app/Diary.php b/app/Diary.php index 19ca409..bddafde 100644 --- a/app/Diary.php +++ b/app/Diary.php @@ -30,4 +30,15 @@ class Diary extends Model ->where('day', $day) ->exists(); } + + public static function addRecord($mood_id) { + if (self::votedToday()) { + return; + } + $model = new Diary(); + $model->user_id = Auth::id(); + $model->mood_id = (int) $mood_id; + $model->day = date('Y-m-d'); + $model->save(); + } } diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 6d080d8..597247a 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -35,15 +35,15 @@ class HomeController extends Controller ]); } if (!empty($mood)) { - $model = new Diary(); - $model->user_id = Auth::id(); - $model->mood_id = (int) $mood; - $model->day = date('Y-m-d'); - $model->save(); + Diary::addRecord($mood); $request->session()->flash('status', __('Logged your mood.')); + // Clear GET parameters. + return redirect('/home'); } + $history = Diary::with('mood')->where('user_id', Auth::id())->where('created_at', '>', strtotime('-1 year'))->get(); return view('home', [ - 'moods' => $moods + 'moods' => $moods, + 'history' => $history ]); } } diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 05dfca9..7aeb036 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -14,7 +14,9 @@ @endif - You are logged in! + @foreach($history as $record) + @lang('app.'.$record->mood->name) + @endforeach