TIF_E41200988/Pengukuran Kinerja Dosen/app/Http/Controllers/LoginController.php

106 lines
3.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\LoginModel;
use Illuminate\Support\Facades\Session;
class LoginController extends Controller
{
public function index()
{
return view('login');
}
// public function proses_login(Request $request)
// {
// $username = $request->input('username');
// $password = $request->input('password');
// $passwordx = md5($password);
// $loginModel = new LoginModel();
// $set = $loginModel->login($username, $passwordx);
// if ($set) {
// $log = [
// 'id_user' => $set->id_user,
// 'username' => $set->username,
// 'nama' => $set->nama,
// 'id_user_level' => $set->id_user_level,
// 'status' => 'Logged'
// ];
// session()->put('log', $log);
// return redirect()->route('dashboard');
// } else {
// $request->session()->flash('message', 'Username atau Password Salah');
// return redirect()->route('login');
// }
// }
public function proses_login(Request $request)
{
$username = $request->input('username');
$password = $request->input('password');
// Memeriksa apakah username dan password telah diisi
if (empty($username)) {
// Jika username kosong, tampilkan pesan dan arahkan kembali ke halaman login
$request->session()->flash('message', 'Username harus diisi terlebih dahulu.');
return redirect()->route('login');
}
if (empty($password)) {
// Jika password kosong, tampilkan pesan dan arahkan kembali ke halaman login
$request->session()->flash('message', 'Password harus diisi terlebih dahulu.');
return redirect()->route('login');
}
$passwordx = md5($password);
$loginModel = new LoginModel();
$set = $loginModel->login($username, $passwordx);
if ($set) {
$log = [
'id_user' => $set->id_user,
'username' => $set->username,
'nama' => $set->nama,
'id_user_level' => $set->id_user_level,
'status' => 'Logged'
];
session()->put('log', $log);
return redirect()->route('dashboard');
} else {
// Jika username atau password tidak valid, tampilkan pesan dan arahkan kembali ke halaman login
$request->session()->flash('message', 'Username atau Password Salah');
return redirect()->route('login');
}
}
public function Logout(Request $request) // Renamed the method to lowercase "logout"
{
$request->session()->flush();
return redirect()->route('login');
}
public function Dashboard() // Renamed the method to lowercase "dashboard"
{
if (session('log.status') == 'Logged') {
$data['page'] = "Dashboard";
return view('dashboard', $data);
} else {
return redirect()->route('login');
}
}
}