60 lines
1.5 KiB
PHP
60 lines
1.5 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 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');
|
|
}
|
|
}
|
|
}
|