Commit 2b10f66e authored by Christo Gustawan Nugraha's avatar Christo Gustawan Nugraha
Browse files

update evaluasi

1
No related merge requests found
Showing with 301 additions and 1119 deletions
+301 -1119
......@@ -3,7 +3,7 @@
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Models\AtasanRekanKerja;
use App\Models\Atasan;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
......@@ -17,19 +17,18 @@ class UserEvaluasiController extends Controller
// Tampilkan halaman login Alumni
public function showLoginAlumni()
{
return view('evaluasi.alumni.login-alumni');
return view('MenuUmum.EvaluasiPasca.Alumni.login-alumni');
}
// Proses login Alumni
public function loginAlumni(Request $request)
{
$credentials = $request->validate([
'email' => 'required|email',
'password' => 'required|min:8',
'nip' => 'required|numeric|unique:alumni,nip',
]);
if (Auth::attempt($credentials)) {
return redirect()->route('evaluasi.dashboard.alumni');
return redirect()->route('MenuUmum.EvaluasiPasca.Alumni.dashboard-alumni');
}
return back()->withErrors(['email' => 'Email atau password salah.']);
......@@ -38,13 +37,13 @@ public function loginAlumni(Request $request)
// ======================== LOGIN ATASAN & REKAN KERJA ========================
// Tampilkan halaman login Atasan & Rekan Kerja
public function showLoginAtasanRekan()
public function showLoginAtasan()
{
return view('evaluasi.atasan.login-atasan-rekan');
return view('MenuUmum.EvaluasiPasca.Atasan.login-atasan');
}
// Proses login Atasan & Rekan Kerja
public function loginAtasanRekan(Request $request)
public function loginAtasan(Request $request)
{
$credentials = $request->validate([
'email' => 'required|email',
......@@ -52,71 +51,34 @@ public function loginAtasanRekan(Request $request)
]);
if (Auth::attempt($credentials)) {
return redirect()->route('evaluasi.dashboard.atasan_rekan');
return redirect()->route('MenuUmum.EvaluasiPasca.Atasan.dashboard-atasan');
}
return back()->withErrors(['email' => 'Email atau password salah.']);
}
// ======================== REGISTRASI ALUMNI ========================
// Tampilkan halaman registrasi Alumni
public function showRegisterAlumni()
public function showLoginRekan()
{
return view('evaluasi.alumni.register-alumni');
return view('MenuUmum.EvaluasiPasca.Rekan.login-rekan');
}
// Proses registrasi Alumni
public function registerAlumni(Request $request)
// Proses login Atasan & Rekan Kerja
public function loginRekan(Request $request)
{
// Validasi input
$validator = Validator::make($request->all(), [
'email' => 'required|email|unique:alumni,email',
'nip' => 'required|numeric|unique:alumni,nip',
'password' => 'required|min:8|confirmed',
$credentials = $request->validate([
'email' => 'required|email',
'password' => 'required|min:8',
]);
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
if (Auth::attempt($credentials)) {
return redirect()->route('MenuUmum.EvaluasiPasca.Rekan.dashboard-rekan');
}
// Simpan ke database
Alumni::create([
'email' => $request->email,
'nip' => $request->nip,
'password' => Hash::make($request->password),
]);
return redirect()->route('login.alumni')->with('success', 'Registrasi berhasil! Silakan login.');
}
public function showRegisterAtasanRekanKerja()
{
return view('evaluasi.atasan.register-atasan-rekan');
return back()->withErrors(['email' => 'Email atau password salah.']);
}
public function registerAtasanRekanKerja(Request $request)
{
// Validasi input
$validator = Validator::make($request->all(), [
'email' => 'required|email|unique:alumni,email',
'nip' => 'required|numeric|unique:alumni,nip',
'password' => 'required|min:8|confirmed',
]);
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
}
// Simpan ke database
AtasanRekanKerja::create([
'email' => $request->email,
'nip' => $request->nip,
'password' => Hash::make($request->password),
]);
return redirect()->route('login.atasan-rekan')->with('success', 'Registrasi berhasil! Silakan login.');
}
// ======================== LOGOUT ========================
......
<?php
namespace App\Http\Controllers;
namespace App\Http\Controllers\Umum\EvaluasiPasca;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class EvaluasiController extends Controller
{
public function index()
{
return view('evaluasi.homepage');
return view('MenuUmum.EvaluasiPasca.homepage');
}
}
......@@ -5,7 +5,7 @@
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
class AtasanRekanKerja extends Authenticatable
class Atasan extends Authenticatable
{
use HasFactory;
......
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Login Alumni | BKPSDM Surakarta</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<style>
/* General Styling */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
body {
background: linear-gradient(to bottom, #f8f9fa, #e0e0e0);
display: flex;
flex-direction: column;
align-items: center;
min-height: 100vh;
}
/* Header */
.header {
background: #f5e1e1;
padding: 20px;
display: flex;
align-items: center;
justify-content: center;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
width: 100%;
}
.header .logo {
width: 80px;
margin-right: 15px;
}
.header h1 {
font-size: 45px;
font-weight: bold;
background: linear-gradient(to right, #b30059, #6a00c7);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin: 0;
}
.header h4 {
font-size: 20px;
color: #444;
font-weight: bold;
margin: 0;
margin-left: 5px;
}
/* Navbar */
.header2 {
background: linear-gradient(to right, #b30059, #6a00c7);
color: white;
padding: 23px 20px;
text-align: right;
font-size: 14px;
font-weight: bold;
display: flex;
justify-content: flex-end;
align-items: center;
box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.2);
width: 100%;
}
.header2 a {
color: white;
text-decoration: none;
margin-left: 20px;
}
.header2 a:hover {
text-decoration: underline;
}
/* Login Container */
.login-container {
background: white;
padding: 30px;
border-radius: 15px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
width: 100%;
max-width: 400px;
text-align: center;
margin-top: 200px;
}
.login-container h2 {
font-size: 24px;
font-weight: bold;
color: #333;
}
.form-group {
margin-bottom: 15px;
text-align: left;
}
.form-group label {
font-weight: bold;
display: block;
margin-bottom: 5px;
}
.form-group input {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 16px;
}
.error {
color: red;
font-size: 14px;
margin-top: 5px;
}
.login-btn {
background: #b30059;
color: white;
border: none;
padding: 12px;
width: 100%;
border-radius: 5px;
font-size: 16px;
cursor: pointer;
transition: 0.3s;
}
.login-btn:hover {
background: #6a00c7;
}
.register-link {
display: block;
margin-top: 10px;
font-size: 14px;
color: #6a00c7;
text-decoration: none;
}
.register-link:hover {
text-decoration: underline;
}
/* Footer */
.footer {
background: linear-gradient(to right, #b30059, #6a00c7);
color: white;
padding: 15px 20px;
text-align: right;
font-size: 14px;
font-weight: bold;
display: flex;
justify-content: flex-end;
align-items: center;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.2);
position: absolute;
bottom: 0;
width: 100%;
}
</style>
</head>
<body>
<!-- Header -->
<div class="header2">
</div>
<!-- Navbar -->
<div class="header">
<img src="{{ asset('images/surakarta.png') }}" alt="Logo Surakarta" class="logo">
<div>
<h1>BKPSDM</h1>
<h4>KOTA SURAKARTA</h4>
</div>
</div>
<!-- Login Container -->
<div class="login-container">
<h2>Login Alumni</h2>
@if ($errors->any())
<p class="error">{{ $errors->first() }}</p>
@endif
<form method="POST" action="{{ route('login.alumni') }}">
@csrf
<div class="form-group">
<label for="nip">NIP</label>
<input type="text" id="nip" name="nip" placeholder="Nomor Induk Pegawai" required>
</div>
<button type="submit" class="login-btn">Masuk</button>
</form>
<a href="register-alumni" class="register-link">Belum Memiliki Akun? Registrasi</a>
</div>
<!-- Footer -->
<div class="footer">
BKPSDM Surakarta &copy; 2025
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Registrasi Alumni | BKPSDM Surakarta</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<style>
/* General Styling */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
body {
background: linear-gradient(to bottom, #f8f9fa, #e0e0e0);
display: flex;
flex-direction: column;
align-items: center;
min-height: 100vh;
}
/* Header */
.header {
background: #f5e1e1;
padding: 20px;
display: flex;
align-items: center;
justify-content: center;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
width: 100%;
}
.header .logo {
width: 80px;
margin-right: 15px;
}
.header h1 {
font-size: 45px;
font-weight: bold;
background: linear-gradient(to right, #b30059, #6a00c7);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin: 0;
}
.header h4 {
font-size: 20px;
color: #444;
font-weight: bold;
margin: 0;
margin-left: 5px;
}
.header2 {
background: linear-gradient(to right, #b30059, #6a00c7);
color: white;
padding: 23px 20px;
text-align: right;
font-size: 14px;
font-weight: bold;
display: flex;
justify-content: flex-end;
align-items: center;
box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.2);
width: 100%;
}
/* Register Container */
.register-container {
background: white;
padding: 30px;
border-radius: 15px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
width: 100%;
max-width: 400px;
text-align: center;
margin-top: 200px;
}
.register-container h2 {
font-size: 24px;
font-weight: bold;
color: #333;
}
.form-group {
margin-bottom: 15px;
text-align: left;
}
.form-group label {
font-weight: bold;
display: block;
margin-bottom: 5px;
}
.form-group input {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 16px;
}
.error {
color: red;
font-size: 14px;
margin-top: 5px;
}
.register-btn {
background: #b30059;
color: white;
border: none;
padding: 12px;
width: 100%;
border-radius: 5px;
font-size: 16px;
cursor: pointer;
transition: 0.3s;
}
.register-btn:hover {
background: #6a00c7;
}
.login-link {
display: block;
margin-top: 10px;
font-size: 14px;
color: #6a00c7;
text-decoration: none;
}
.login-link:hover {
text-decoration: underline;
}
/* Footer */
.footer {
background: linear-gradient(to right, #b30059, #6a00c7);
color: white;
padding: 15px 20px;
text-align: right;
font-size: 14px;
font-weight: bold;
display: flex;
justify-content: flex-end;
align-items: center;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.2);
position: absolute;
bottom: 0;
width: 100%;
}
</style>
</head>
<body>
<div class="header2">
</div>
<!-- Header -->
<div class="header">
<img src="{{ asset('images/surakarta.png') }}" alt="Logo Surakarta" class="logo">
<div>
<h1>BKPSDM</h1>
<h4>KOTA SURAKARTA</h4>
</div>
</div>
<!-- Registrasi Container -->
<div class="register-container">
<h2>Registrasi Alumni</h2>
@if ($errors->any())
<p class="error">
{{ $errors->first() }}
</p>
@endif
<form method="POST" action="{{ route('register.alumni') }}">
@csrf
<div class="form-group">
<label for="email">Email</label>
<input type="email" id="email" name="email" required>
</div>
<div class="form-group">
<label for="nip">NIP</label>
<input type="text" id="nip" name="nip" required>
</div>
<button type="submit" class="register-btn">Daftar</button>
</form>
<a href="{{ route('login.alumni') }}" class="login-link">Sudah punya akun? Login</a>
</div>
<!-- Footer -->
<div class="footer">
BKPSDM Surakarta &copy; 2025
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Login Atasan & Rekan Kerja | BKPSDM Surakarta</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<style>
/* General Styling */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
body {
background: linear-gradient(to bottom, #f8f9fa, #e0e0e0);
display: flex;
flex-direction: column;
align-items: center;
min-height: 100vh;
}
/* Header */
.header {
background: #f5e1e1;
padding: 20px;
display: flex;
align-items: center;
justify-content: center;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
width: 100%;
}
.header .logo {
width: 80px;
margin-right: 15px;
}
.header h1 {
font-size: 45px;
font-weight: bold;
background: linear-gradient(to right, #b30059, #6a00c7);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin: 0;
}
.header h4 {
font-size: 20px;
color: #444;
font-weight: bold;
margin: 0;
margin-left: 5px;
}
/* Navbar */
.header2 {
background: linear-gradient(to right, #b30059, #6a00c7);
color: white;
padding: 23px 20px;
text-align: right;
font-size: 14px;
font-weight: bold;
display: flex;
justify-content: flex-end;
align-items: center;
box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.2);
width: 100%;
}
.header2 a {
color: white;
text-decoration: none;
margin-left: 20px;
}
.header2 a:hover {
text-decoration: underline;
}
/* Login Container */
.login-container {
background: white;
padding: 30px;
border-radius: 15px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
width: 100%;
max-width: 400px;
text-align: center;
margin-top: 200px;
}
.login-container h2 {
font-size: 24px;
font-weight: bold;
color: #333;
}
.form-group {
margin-bottom: 15px;
text-align: left;
}
.form-group label {
font-weight: bold;
display: block;
margin-bottom: 5px;
}
.form-group input {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 16px;
}
.error {
color: red;
font-size: 14px;
margin-top: 5px;
}
.login-btn {
background: #b30059;
color: white;
border: none;
padding: 12px;
width: 100%;
border-radius: 5px;
font-size: 16px;
cursor: pointer;
transition: 0.3s;
}
.login-btn:hover {
background: #6a00c7;
}
.register-link {
display: block;
margin-top: 10px;
font-size: 14px;
color: #6a00c7;
text-decoration: none;
}
.register-link:hover {
text-decoration: underline;
}
/* Footer */
.footer {
background: linear-gradient(to right, #b30059, #6a00c7);
color: white;
padding: 15px 20px;
text-align: right;
font-size: 14px;
font-weight: bold;
display: flex;
justify-content: flex-end;
align-items: center;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.2);
position: absolute;
bottom: 0;
width: 100%;
}
</style>
</head>
<body>
<!-- Header -->
<div class="header2">
</div>
<!-- Navbar -->
<div class="header">
<img src="{{ asset('images/surakarta.png') }}" alt="Logo Surakarta" class="logo">
<div>
<h1>BKPSDM</h1>
<h4>KOTA SURAKARTA</h4>
</div>
</div>
<!-- Login Container -->
<div class="login-container">
<h2>Login Atasan dan Rekan Kerja</h2>
@if ($errors->any())
<p class="error">
{{ $errors->first() }}
</p>
@endif
<form method="POST" action="{{ route('login.atasan-rekan') }}">
@csrf
<div class="form-group">
<label for="nip">NIP</label>
<input type="text" id="nip" name="nip" placeholder="Nomor Induk Pegawai" required>
</div>
<button type="submit" class="login-btn">Masuk</button>
</form>
<a href="register-atasan-rekan" class="register-link">Belum Memiliki Akun? Registrasi</a>
</div>
<!-- Footer -->
<div class="footer">
BKPSDM Surakarta &copy; 2025
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Registrasi Atasan & Rekan Kerja | BKPSDM Surakarta</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<style>
/* General Styling */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
body {
background: linear-gradient(to bottom, #f8f9fa, #e0e0e0);
display: flex;
flex-direction: column;
align-items: center;
min-height: 100vh;
}
/* Header */
.header {
background: #f5e1e1;
padding: 20px;
display: flex;
align-items: center;
justify-content: center;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
width: 100%;
}
.header .logo {
width: 80px;
margin-right: 15px;
}
.header h1 {
font-size: 45px;
font-weight: bold;
background: linear-gradient(to right, #b30059, #6a00c7);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin: 0;
}
.header h4 {
font-size: 20px;
color: #444;
font-weight: bold;
margin: 0;
margin-left: 5px;
}
.header2 {
background: linear-gradient(to right, #b30059, #6a00c7);
color: white;
padding: 23px 20px;
text-align: right;
font-size: 14px;
font-weight: bold;
display: flex;
justify-content: flex-end;
align-items: center;
box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.2);
width: 100%;
}
/* Register Container */
.register-container {
background: white;
padding: 30px;
border-radius: 15px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
width: 100%;
max-width: 400px;
text-align: center;
margin-top: 200px;
}
.register-container h2 {
font-size: 24px;
font-weight: bold;
color: #333;
}
.form-group {
margin-bottom: 15px;
text-align: left;
}
.form-group label {
font-weight: bold;
display: block;
margin-bottom: 5px;
}
.form-group input {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 16px;
}
.error {
color: red;
font-size: 14px;
margin-top: 5px;
}
.register-btn {
background: #b30059;
color: white;
border: none;
padding: 12px;
width: 100%;
border-radius: 5px;
font-size: 16px;
cursor: pointer;
transition: 0.3s;
}
.register-btn:hover {
background: #6a00c7;
}
.login-link {
display: block;
margin-top: 10px;
font-size: 14px;
color: #6a00c7;
text-decoration: none;
}
.login-link:hover {
text-decoration: underline;
}
/* Footer */
.footer {
background: linear-gradient(to right, #b30059, #6a00c7);
color: white;
padding: 15px 20px;
text-align: right;
font-size: 14px;
font-weight: bold;
display: flex;
justify-content: flex-end;
align-items: center;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.2);
position: absolute;
bottom: 0;
width: 100%;
}
</style>
</head>
<body>
<div class="header2">
</div>
<!-- Header -->
<div class="header">
<img src="{{ asset('images/surakarta.png') }}" alt="Logo Surakarta" class="logo">
<div>
<h1>BKPSDM</h1>
<h4>KOTA SURAKARTA</h4>
</div>
</div>
<!-- Registrasi Container -->
<div class="register-container">
<h2>Registrasi Atasan dan Rekan Kerja</h2>
@if ($errors->any())
<p class="error">
{{ $errors->first() }}
</p>
@endif
<form method="POST" action="{{ route('register.alumni') }}">
@csrf
<div class="form-group">
<label for="email">Email</label>
<input type="email" id="email" name="email" required>
</div>
<div class="form-group">
<label for="nip">NIP</label>
<input type="text" id="nip" name="nip" required>
</div>
<button type="submit" class="register-btn">Daftar</button>
</form>
<a href="{{ route('login.atasan-rekan') }}" class="login-link">Sudah punya akun? Login</a>
</div>
<!-- Footer -->
<div class="footer">
BKPSDM Surakarta &copy; 2025
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>BKPSDM Surakarta</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<style>
/* General Styling */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
font-family: 'Arial', sans-serif;
background: linear-gradient(to bottom, #f8f9fa, #e0e0e0);
text-align: center;
min-height: 100vh;
display: flex;
flex-direction: column;
}
/* Header */
.header {
background: #f5e1e1;
padding: 20px;
display: flex;
align-items: center;
justify-content: center;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
}
.header .logo {
width: 80px;
margin-right: 15px;
}
.header h1 {
font-size: 45px;
font-weight: bold;
background: linear-gradient(to right, #b30059, #6a00c7);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin: 0;
}
.header h4 {
font-size: 20px;
color: #444;
font-weight: bold;
margin: 0;
}
/* Navbar */
.header2 {
background: linear-gradient(to right, #b30059, #6a00c7);
color: white;
padding: 15px 20px;
text-align: right;
font-size: 14px;
font-weight: bold;
display: flex;
justify-content: flex-end;
align-items: center;
box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.2);
}
.header2 a {
color: white;
text-decoration: none;
margin-left: 20px;
}
.header2 a:hover {
text-decoration: underline;
}
/* Evaluasi Section */
.evaluasi-section {
display: flex;
justify-content: center;
align-items: center;
flex: 1; /* Menyesuaikan tinggi konten */
padding: 20px;
}
.evaluasi-card {
background: rgba(255, 255, 255, 0.9);
padding: 30px;
border-radius: 15px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
max-width: 900px;
text-align: center;
margin-top: -20px;
}
.evaluasi-card h2 {
font-size: 30px;
font-weight: bold;
}
.evaluasi-img {
width: 100%;
max-height: 300px;
object-fit: cover;
border-radius: 10px;
opacity: 0.7;
margin-top: 15px;
}
.evaluasi-card p {
font-size: 18px;
color: #333;
text-align: justify;
line-height: 1.6;
}
/* Footer */
.footer {
background: linear-gradient(to right, #b30059, #6a00c7);
color: white;
padding: 15px 20px;
text-align: right;
font-size: 14px;
font-weight: bold;
display: flex;
justify-content: flex-end;
align-items: center;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.2);
position: relative;
bottom: 0;
width: 100%;
}
</style>
</head>
<body>
<!-- Header -->
<div class="header2">
<a href="{{ route('login.alumni') }}">Alumni Pelatihan</a>
<a href="{{ route('login.atasan-rekan') }}">Atasan</a>
<a href="{{ route('login.atasan-rekan') }}">Rekan Kerja</a>
</div>
<!-- Navbar -->
<div class="header">
<img src="{{ asset('images/surakarta.png') }}" alt="Logo Surakarta" class="logo">
<div>
<h1>BKPSDM</h1>
<h4>KOTA SURAKARTA</h4>
</div>
</div>
<!-- Evaluasi Section -->
<div class="evaluasi-section">
<div class="evaluasi-card">
<h2>Evaluasi Pasca Diklat</h2>
<img src="{{ asset('images/homepage.png') }}" class="evaluasi-img">
<p>
Dalam mengembangkan kompetensi dan kualitas SDM Aparatur di Surakarta perlu adanya standarisasi pelaksanaan pelatihan yang meliputi analisis kebutuhan pengembangan kompetensi, kurikulum, sarana & prasarana serta output keberhasilan pelaksanaan pelatihan yang terukur.
</p>
<p>
Sehingga dapat dijadikan pedoman bagi pembuat kebijakan untuk mengevaluasi pelaksanaan pelatihan. Dalam hal ini dalam menjaga mutu pelaksanaan pelatihan, BKPSDM Provinsi Jawa Tengah memanfaatkan teknologi informasi yang dibagi menjadi beberapa proses meliputi Perencanaan, Pelaksanaan, Evaluasi serta Pelayanan Publik.
</p>
</div>
</div>
<!-- Footer -->
<div class="footer">
BKPSDM Surakarta &copy; 2025
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Login Alumni | BKPSDM Surakarta</title>
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gradient-to-b from-gray-100 to-gray-300 flex items-center justify-center min-h-screen">
<div class="w-full max-w-md p-8 bg-white rounded-2xl shadow-xl">
<div class="text-center mb-6">
<img src="{{ asset('images/surakarta.png') }}" alt="Logo Surakarta" class="w-16 mx-auto">
<h1 class="text-3xl font-bold text-gray-800">BKPSDM</h1>
<h4 class="text-gray-600 font-semibold">Kota Surakarta</h4>
</div>
<h2 class="text-xl font-semibold text-gray-700 text-center mb-4">Login Alumni</h2>
@if ($errors->any())
<p class="text-red-500 text-sm text-center mb-4">
{{ $errors->first() }}
</p>
@endif
<form method="POST" action="{{ route('Login.Alumni') }}">
@csrf
<div class="mb-4">
<label for="nip" class="block text-sm font-medium text-gray-700">NIP</label>
<input type="text" id="nip" name="nip" placeholder="Nomor Induk Pegawai" required
class="mt-1 block w-full px-4 py-2 border border-gray-300 rounded-lg shadow-sm focus:ring-indigo-500 focus:border-indigo-500">
</div>
<button type="submit"
class="w-full bg-indigo-600 hover:bg-indigo-700 text-white font-semibold py-2 rounded-lg transition duration-300">
Masuk
</button>
</form>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Login Atasan | BKPSDM Surakarta</title>
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gradient-to-b from-gray-100 to-gray-300 flex items-center justify-center min-h-screen">
<div class="w-full max-w-md p-8 bg-white rounded-2xl shadow-xl">
<div class="text-center mb-6">
<img src="{{ asset('images/surakarta.png') }}" alt="Logo Surakarta" class="w-16 mx-auto">
<h1 class="text-3xl font-bold text-gray-800">BKPSDM</h1>
<h4 class="text-gray-600 font-semibold">Kota Surakarta</h4>
</div>
<h2 class="text-xl font-semibold text-gray-700 text-center mb-4">Login Atasan</h2>
@if ($errors->any())
<p class="text-red-500 text-sm text-center mb-4">
{{ $errors->first() }}
</p>
@endif
<form method="POST" action="{{ route('Login.Atasan') }}">
@csrf
<div class="mb-4">
<label for="nip" class="block text-sm font-medium text-gray-700">NIP</label>
<input type="text" id="nip" name="nip" placeholder="Nomor Induk Pegawai" required
class="mt-1 block w-full px-4 py-2 border border-gray-300 rounded-lg shadow-sm focus:ring-indigo-500 focus:border-indigo-500">
</div>
<button type="submit"
class="w-full bg-indigo-600 hover:bg-indigo-700 text-white font-semibold py-2 rounded-lg transition duration-300">
Masuk
</button>
</form>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Login Rekan Kerja | BKPSDM Surakarta</title>
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gradient-to-b from-gray-100 to-gray-300 flex items-center justify-center min-h-screen">
<div class="w-full max-w-md p-8 bg-white rounded-2xl shadow-xl">
<div class="text-center mb-6">
<img src="{{ asset('images/surakarta.png') }}" alt="Logo Surakarta" class="w-16 mx-auto">
<h1 class="text-3xl font-bold text-gray-800">BKPSDM</h1>
<h4 class="text-gray-600 font-semibold">Kota Surakarta</h4>
</div>
<h2 class="text-xl font-semibold text-gray-700 text-center mb-4">Login Rekan Kerja</h2>
@if ($errors->any())
<p class="text-red-500 text-sm text-center mb-4">
{{ $errors->first() }}
</p>
@endif
<form method="POST" action="{{ route('Login.Rekan') }}">
@csrf
<div class="mb-4">
<label for="nip" class="block text-sm font-medium text-gray-700">NIP</label>
<input type="text" id="nip" name="nip" placeholder="Nomor Induk Pegawai" required
class="mt-1 block w-full px-4 py-2 border border-gray-300 rounded-lg shadow-sm focus:ring-indigo-500 focus:border-indigo-500">
</div>
<button type="submit"
class="w-full bg-indigo-600 hover:bg-indigo-700 text-white font-semibold py-2 rounded-lg transition duration-300">
Masuk
</button>
</form>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>BKPSDM Surakarta</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Arial', sans-serif;
}
body {
background: #f8f9fa;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
text-align: center;
}
.container {
max-width: 900px;
}
.header {
margin-bottom: 30px;
}
.logo-container {
display: flex;
justify-content: center;
align-items: center;
gap: 20px;
margin-bottom: 10px;
}
.logo-container img {
height: auto;
}
.logo-container img:first-child {
width: 100px;
}
.logo-container img:last-child {
width: 200px;
margin-left: -245px;
}
.logo-text {
font-size: 24px;
font-weight: bold;
color: #333;
margin-top: 80px;
}
.header p {
font-size: 18px;
color: #666;
margin-top: 50px;
}
.options {
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;
}
.card {
background: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
width: 200px;
text-align: center;
transition: 0.3s;
}
.card:hover {
transform: translateY(-5px);
}
.card i {
font-size: 40px;
color: #6a00c7;
margin-bottom: 10px;
}
.card h3 {
font-size: 20px;
color: #333;
}
.card a {
display: inline-block;
margin-top: 10px;
text-decoration: none;
color: #6a00c7;
font-weight: bold;
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<div class="logo-container">
<img src="{{ asset('images/surakarta.png') }}" alt="Logo Surakarta">
<span class="logo-text">KOTA SURAKARTA</span>
<img src="{{ asset('images/bkpsdm.png') }}" alt="Logo BKPSDM">
</div>
<p>Pilih peran Anda untuk melanjutkan</p>
</div>
<div class="options">
<div class="card">
<i class="fa-solid fa-user-graduate"></i>
<h3>Alumni</h3>
<a href="{{ route('Login.Alumni') }}">Masuk</a>
</div>
<div class="card">
<i class="fa-solid fa-user-tie"></i>
<h3>Atasan</h3>
<a href="{{ route('Login.Atasan') }}">Masuk</a>
</div>
<div class="card">
<i class="fa-solid fa-users"></i>
<h3>Rekan Kerja</h3>
<a href="{{ route('Login.Rekan') }}">Masuk</a>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<?php
use App\Http\Controllers\ArsipBrosurController;
use App\Http\Controllers\EvaluasiController;
use App\Http\Controllers\Umum\EvaluasiPasca\EvaluasiController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\DashboardController;
......@@ -33,19 +33,24 @@
Route::get('/', function () {
return view('FrontPage.index');
});
//route untuk menu umum usulan brosur
Route::get('/BrosurPelatihan', [BrosurUmumController::class, 'index'])->name('BrosurPelatihan.usulan');
Route::get('BrosurPelatihan/create', [BrosurUmumController::class, 'create'])->name('BrosurPelatihan.createusulan');
Route::post('BrosurPelatihan/store', [BrosurUmumController::class, 'store'])->name('BrosurPelatihan.storeusulan');
//route untuk menu umum e-katalog pelatihan
Route::get('/EkatalogPelatihan', [EkatalogUmumController::class, 'index'])->name('EkatalogPelatihan.ekatalog');
Route::get('/EkatalogPelatihan/view/{id}', [EkatalogUmumController::class, 'view'])->name('EkatalogPelatihan.viewekatalog');
//route untuk menu umum direktori laporan
Route::get('/DirektoriPelatihan', [DirektoriUmumController::class, 'index'])->name('DirektoriPelatihan.direktori');
Route::get('DirektoriPelatihan/create', [DirektoriUmumController::class, 'create'])->name('DirektoriPelatihan.createdirektori');
Route::post('DirektoriPelatihan/store', [DirektoriUmumController::class, 'store'])->name('DirektoriPelatihan.storedirektori');
Route::get('/DirektoriPelatihan/view/{id}', [DirektoriUmumController::class, 'view'])->name('DirektoriPelatihan.viewdirektori');
Route::get('/evaluasiumum', [EvaluasiController::class, 'index'])->name('umum4.homepage');
//route untuk menu umum evaluasi pasca
Route::get('/EvaluasiPasca', [EvaluasiController::class, 'index'])->name('EvaluasiPasca.homepage');
// Route untuk login admin
Route::get('admin0', [LoginController::class, 'showLoginForm'])->name('login');
......@@ -53,19 +58,17 @@
Route::post('logout', [LoginController::class, 'logout'])->name('logout');
//Login Alumni
Route::get('/login-alumni', [UserEvaluasiController::class, 'showLoginAlumni'])->name('login.alumni');
Route::post('/login-alumni', [UserEvaluasiController::class, 'loginAlumni']);
Route::get('/LoginAlumni', [UserEvaluasiController::class, 'showLoginAlumni'])->name('Login.Alumni');
Route::post('/LoginAlumni', [UserEvaluasiController::class, 'loginAlumni']);
//Login Register Atasan dan Rekan
Route::get('/login-atasan-rekan', [UserEvaluasiController::class, 'showLoginAtasanRekan'])->name('login.atasan-rekan');
Route::post('/login-atasan-rekan', [UserEvaluasiController::class, 'loginAtasanRekan']);
//Login Atasan
Route::get('/LoginAtasan', [UserEvaluasiController::class, 'showLoginAtasan'])->name('Login.Atasan');
Route::post('/LoginAtasan', [UserEvaluasiController::class, 'loginAtasan']);
Route::get('/register-atasan-rekan', [UserEvaluasiController::class, 'showRegisterAtasanRekanKerja'])->name('register.atasanrekan');
Route::post('/register-atasan-rekan', [UserEvaluasiController::class, 'registerAtasanRekanKerja'])->name('register.atasan-rekan');
//Login Rekan
Route::get('/LoginRekan', [UserEvaluasiController::class, 'showLoginRekan'])->name('Login.Rekan');
Route::post('/LoginRekan', [UserEvaluasiController::class, 'loginRekan']);
// Registrasi Alumni
Route::get('/register-alumni', [UserEvaluasiController::class, 'showRegisterAlumni'])->name('register.alumni');
Route::post('/register-alumni', [UserEvaluasiController::class, 'registerAlumni'])->name('register.alumni');
//Dashboard Alumni
Route::get('/dashboard-alumni', [AlumniController::class, 'index'])->name('dashboard.alumni');
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment