From 7e9bbe282a3770fe18e5328398097f48a3d959c0 Mon Sep 17 00:00:00 2001 From: "Tom K.H. Lin" <3011850@gmail.com> Date: Tue, 31 Jul 2018 19:24:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=8E=A5=E6=A1=88=E8=80=85?= =?UTF-8?q?=E7=99=BB=E5=85=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/ReceiverController.php | 24 +++++++++++++++---- .../components/validationErrorMsg.blade.php | 10 ++++++++ resources/views/layout/navbar.blade.php | 5 +--- resources/views/receiver/login.blade.php | 7 ++++-- routes/web.php | 2 +- 5 files changed, 37 insertions(+), 11 deletions(-) create mode 100644 resources/views/components/validationErrorMsg.blade.php diff --git a/app/Http/Controllers/ReceiverController.php b/app/Http/Controllers/ReceiverController.php index 5d76087..a4691b9 100644 --- a/app/Http/Controllers/ReceiverController.php +++ b/app/Http/Controllers/ReceiverController.php @@ -2,7 +2,7 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; +use Validator; use App\Receiver; class ReceiverController extends Controller @@ -14,7 +14,7 @@ class ReceiverController extends Controller public function loginProcess() { - $input = $request->all(); + $input = request()->all(); //輸入資料驗證 $rules = [ @@ -29,11 +29,27 @@ class ReceiverController extends Controller ]; $validate = Validator::make($input,$rules); if($validate->fails()){ - return redirect('/receiver/loginPage') + return redirect('/receiver/login') ->withErrors($validate)->withInput(); } //驗證通過,巷資料庫查詢使用者是否存在 + $User = Receiver::where('email',$input['email'])->firstOrFail(); + $isPasswordCorrect = $input['password'] == $User->password; + if(!$isPasswordCorrect){ + //failed -> 導向至登入畫面(附帶錯誤訊息) + $error_msg = [ + 'msg'=>['密碼錯誤'] + ]; + return redirect('/receiver/login')->withErrors($error_msg) + ->withInput(); + } //Pass->紀錄session - //failed -> 導向至登入畫面(附帶錯誤訊息) + /* $record = [ + 'user_id'=>$User->RID, + 'role_id'=>'Receiver' + ]; */ + //session()->put($record); + session()->put('user_id',$User->RID); + return redirect('/'); } } diff --git a/resources/views/components/validationErrorMsg.blade.php b/resources/views/components/validationErrorMsg.blade.php new file mode 100644 index 0000000..898543a --- /dev/null +++ b/resources/views/components/validationErrorMsg.blade.php @@ -0,0 +1,10 @@ + + \ No newline at end of file diff --git a/resources/views/layout/navbar.blade.php b/resources/views/layout/navbar.blade.php index 867d9a3..9674d5d 100644 --- a/resources/views/layout/navbar.blade.php +++ b/resources/views/layout/navbar.blade.php @@ -1,9 +1,6 @@