修改Controller架構
This commit is contained in:
67
app/Http/Controllers/Receiver/ReceiverController.php
Normal file
67
app/Http/Controllers/Receiver/ReceiverController.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<?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 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);
|
||||
// $binds = [
|
||||
// 'name'=>$User->nickname
|
||||
// ];
|
||||
// $name = $User->nickname;
|
||||
session()->put('user_id',$User->RID);
|
||||
return redirect('/');
|
||||
}
|
||||
|
||||
public function logout()
|
||||
{
|
||||
session()->forget('user_id');
|
||||
return redirect('/');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user