56 lines
1.4 KiB
PHP
56 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Validator;
|
|
use App\Receiver;
|
|
|
|
class ReceiverController extends Controller
|
|
{
|
|
public function loginPage()
|
|
{
|
|
return view('receiver.login');
|
|
}
|
|
|
|
public function loginProcess()
|
|
{
|
|
$input = request()->all();
|
|
|
|
//輸入資料驗證
|
|
$rules = [
|
|
'email'=>[
|
|
'required',
|
|
'email',
|
|
],
|
|
'password'=>[
|
|
'required',
|
|
'min:6'
|
|
],
|
|
];
|
|
$validate = Validator::make($input,$rules);
|
|
if($validate->fails()){
|
|
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
|
|
/* $record = [
|
|
'user_id'=>$User->RID,
|
|
'role_id'=>'Receiver'
|
|
]; */
|
|
//session()->put($record);
|
|
session()->put('user_id',$User->RID);
|
|
return redirect('/');
|
|
}
|
|
}
|