BlogMatch/app/Http/Controllers/Receiver/ReceiverController.php

80 lines
2.0 KiB
PHP

<?php
namespace App\Http\Controllers\Receiver;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Validator;
use App\Receiver;
class ReceiverController extends Controller
{
public function index(Request $request)
{
return view('receiver.index');
}
public function manager(Request $request)
{
// code...
}
public function about(Request $request)
{
// code...
}
// *************************************************************************
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);
// $binds = [
// 'name'=>$User->nickname
// ];
// $name = $User->nickname;
session()->put('user_id',$User->RID);
return redirect('/');
}
public function logout()
{
session()->forget('user_id');
return redirect('/');
}
}