TIF_E41200029/app/Http/Controllers/AlternatifController.php

169 lines
5.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\AlternatifModel;
class AlternatifController extends Controller
{
public function index()
{
$id_user_level = session('log.id_user_level');
if ($id_user_level != 1) {
?>
<script>
window.location='<?php echo url("Dashboard"); ?>'
alert('Anda tidak berhak mengakses halaman ini!');
</script>
<?php
}
$data['page'] = "Alternatif";
return view('alternatif.index', $data);
}
public function jenis($j)
{
$id_user_level = session('log.id_user_level');
if ($id_user_level != 1) {
?>
<script>
window.location='<?php echo url("Dashboard"); ?>'
alert('Anda tidak berhak mengakses halaman ini!');
</script>
<?php
}
$data['page'] = "Alternatif";
$data['j'] = $j;
$data['list'] = AlternatifModel::get_alternatif($j);
return view('alternatif.jenis', $data);
}
public function tambah($j)
{
$id_user_level = session('log.id_user_level');
if ($id_user_level != 1) {
?>
<script>
window.location='<?php echo url("Dashboard"); ?>'
alert('Anda tidak berhak mengakses halaman ini!');
</script>
<?php
}
$data['page'] = "Alternatif";
$data['j'] = $j;
return view('alternatif.tambah', $data);
}
public function simpan(Request $request)
{
$id_user_level = session('log.id_user_level');
if ($id_user_level != 1) {
?>
<script>
window.location='<?php echo url("Dashboard"); ?>'
alert('Anda tidak berhak mengakses halaman ini!');
</script>
<?php
}
$this->validate($request, [
'nama' => 'required',
'divisi' => 'required', // tambahkan 'divisi'
'jenis_kelamin' => 'required',
]);
$data = [
'nama' => $request->nama,
'divisi' => $request->divisi, // tambahkan 'divisi'
'jenis_kelamin' => $request->jenis_kelamin,
];
$result = AlternatifModel::create($data);
if ($result) {
$request->session()->flash('message', '<div class="alert alert-success" role="alert">Data berhasil disimpan!</div>');
return redirect('Alternatif/jenis/'.$request->jenis_kelamin);
} else {
$request->session()->flash('message', '<div class="alert alert-danger" role="alert">Data gagal disimpan!</div>');
return redirect('Alternatif/tambah/'.$request->jenis_kelamin);
}
}
public function edit($id_alternatif)
{
$id_user_level = session('log.id_user_level');
if ($id_user_level != 1) {
?>
<script>
window.location='<?php echo url("Dashboard"); ?>'
alert('Anda tidak berhak mengakses halaman ini!');
</script>
<?php
}
$data['page'] = "Alternatif";
$data['alternatif'] = AlternatifModel::findOrFail($id_alternatif);
return view('alternatif.edit', $data);
}
public function update(Request $request, $id_alternatif)
{
$id_user_level = session('log.id_user_level');
if ($id_user_level != 1) {
?>
<script>
window.location='<?php echo url("Dashboard"); ?>'
alert('Anda tidak berhak mengakses halaman ini!');
</script>
<?php
}
$this->validate($request, [
'nama' => 'required',
'divisi' => 'required', // tambahkan 'divisi
'jenis_kelamin' => 'required'
]);
$data = [
'nama' => $request->nama,
'divisi' => $request->divisi, // tambahkan 'divisi'
'jenis_kelamin' => $request->jenis_kelamin,
];
$alternatif = AlternatifModel::findOrFail($id_alternatif);
$alternatif->update($data);
$request->session()->flash('message', '<div class="alert alert-success" role="alert">Data berhasil diupdate!</div>');
return redirect('Alternatif/jenis/'.$request->jenis_kelamin);
}
public function destroy(Request $request, $id_alternatif, $j)
{
$id_user_level = session('log.id_user_level');
if ($id_user_level != 1) {
?>
<script>
window.location='<?php echo url("Dashboard"); ?>'
alert('Anda tidak berhak mengakses halaman ini!');
</script>
<?php
}
AlternatifModel::findOrFail($id_alternatif)->delete();
$request->session()->flash('message', '<div class="alert alert-success" role="alert">Data berhasil dihapus!</div>');
return redirect('Alternatif/jenis/'.$j);
}
}