praakreditasi/app/Http/Controllers/AuthController.php

76 lines
2.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
use App\Models\MasterPitStopPraAkre;
class AuthController extends Controller
{
public function login(){
$totalSteps = (int) MasterPitStopPraAkre::where('statusenabled', true)->count();
return view('auth.login', [
'totalSteps' => $totalSteps,
]);
}
public function submitLogin(Request $request){
$request->validate([
'namauser' => 'required',
'password' => 'required'
]);
$allowedIds = [
727,
1755,
2184,
2549,
993,
3053,
2319,
1995,
2011,
2145,
1113,
2998
];
$user = User::where('namauser', $request->namauser)->first();
if (!in_array($user->id, $allowedIds)) {
return back()->with(['error' => 'Akun Anda tidak diizinkan login']);
}
if ($user && $user->passcode === sha1($request->password)) {
auth()->login($user);
$request->session()->regenerate();
return redirect()->intended('/');
}
return back()->with(['error' => 'Gagal Login! Password / Username Salah']);
}
public function logout(){
Auth::logout();
request()->session()->invalidate();
request()->session()->regenerateToken();
return redirect('/login');
}
// query dibawah digunakan untuk mencari data akun user login
// select ls.id, ls.namauser, ls.objectpegawaifk, pm.nama
// FROM pegawai_m pm
// left join loginuser_s ls on pm.id = ls.objectpegawaifk
// WHERE nama ILIKE ANY (ARRAY[
// '%Sarvita Dewi%',
// '%Milwiyandia%',
// '%Zulkarnaen%',
// '%Ripka perdija surbakti%',
// '%Arum Budiarti%',
// '%Ghufran Haning Putra%',
// '%Ifah Kisyafah%',
// '%Putri rishki Roma Dani%',
// '%Putri Milenia Ramadhanti%',
// '%Nurul susilowati%',
// '%Joko Prasetio%'
// ]);
}