106 lines
3.0 KiB
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');
|
|
}
|
|
}
|
|
}
|