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 @@ + +