add data guru

This commit is contained in:
yulianadewi18 2023-12-06 16:09:34 +08:00
parent de05e8ac53
commit b58e99eb2e
10 changed files with 777 additions and 656 deletions

View File

@ -0,0 +1,209 @@
<?php
namespace App\Http\Controllers;
use App\Models\Guru;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use DataTables;
class DataGuruController extends Controller
{
function index(Request $request)
{
$data_guru = Guru::get();
if ($request->ajax()) {
$fetchAll = DataTables::of($data_guru)
->addIndexColumn()
->addColumn('action', function ($data) {
return '
<a href="' . route('edit_guru', $data->id) . '" class="btn btn-warning btn-sm" >Edit</a>
<button class="btn btn-danger btn-sm" onclick="deleteData(`' . route('destroy_guru', $data->id) . '`)">Hapus </button>
';
})
->rawColumns(['action'])
->make(true);
return $fetchAll;
}
return view('pages.data_guru.index', compact('data_guru'));
}
function create()
{
return view('pages.data_guru.form');
}
function store(Request $request)
{
$request->session()->flash('nama_guru', $request->nama_guru);
$request->session()->flash('gender', $request->gender);
$request->session()->flash('nipa', $request->nipa);
$request->session()->flash('ttl', $request->ttl);
$request->session()->flash('nuptk', $request->nuptk);
$request->session()->flash('nrg', $request->nrg);
$request->session()->flash('jns_guru', $request->jns_guru);
$request->session()->flash('tugas', $request->tugas);
$request->session()->flash('tambahan', $request->tambahan);
$request->session()->flash('ijazah', $request->ijazah);
$request->session()->flash('tahun_lulus', $request->tahun_lulus);
$request->session()->flash('pt', $request->pt);
$request->session()->flash('fakultas', $request->fakultas);
$request->session()->flash('jurusan', $request->jurusan);
$request->session()->flash('prodi', $request->prodi);
$request->session()->flash('akta_mengajar', $request->akta_mengajar);
$request->session()->flash('jalan', $request->jalan);
$request->session()->flash('rt', $request->rt);
$request->session()->flash('rw', $request->rw);
$request->session()->flash('dusun', $request->dusun);
$request->session()->flash('kelurahan', $request->kelurahan);
$request->session()->flash('kecamatan', $request->kecamatan);
$request->session()->flash('kabupaten', $request->kabupaten);
$request->session()->flash('kodepos', $request->kodepos);
$request->session()->flash('nohp', $request->nohp);
$request->session()->flash('nohp2', $request->nohp2);
$data = $request->validate([
'nama_guru' => 'required',
'gender' => 'required',
'nipa' => 'required |unique:mst_guru',
'ttl' => 'required',
'nuptk' => 'required',
'nrg' => 'required',
'jns_guru' => 'required',
'tugas' => 'required',
'tambahan' => 'required',
'ijazah' => 'required',
'tahun_lulus' => 'required',
'pt' => 'required',
'fakultas' => 'required',
'jurusan' => 'required',
'prodi' => 'required',
'akta_mengajar' => 'required',
'jalan' => 'required',
'rt' => 'required',
'rw' => 'required',
'dusun' => 'required',
'kelurahan' => 'required',
'kecamatan' => 'required',
'kabupaten' => 'required',
'kodepos' => 'required',
'nohp' => 'required',
'nohp2' => 'required',
], [
'nama_guru.required' => 'Nama Guru wajib diisi',
'gender.required' => 'Jenis Kelamin wajib diisi',
'nipa.required' => 'NIPA wajib diisi',
'nipa.unique' => 'NIPA sudah digunakan',
'ttl.required' => 'Tempat, Tanggal, Lahir wajib diisi',
'nuptk.required' => 'NUPTK wajib diisi',
'nrg.required' => 'NRG wajib diisi',
'jns_guru.required' => 'Jenis Guru wajib diisi',
'tugas.required' => 'Tugas wajib diisi',
'tambahan.required' => 'Tugas Tambahan wajib diisi',
'ijazah.required' => 'Ijazah wajib diisi',
'tahun_lulus.required' => 'Tahun Lulus wajib diisi',
'pt.required' => 'Perguruan Tinggi / Sekolah wajib diisi',
'fakultas.required' => 'Fakultas wajib diisi',
'jurusan.required' => 'Jurusan wajib diisi',
'prodi.required' => 'Prodi wajib diisi',
'akta_mengajar.required' => 'Akta Mengajar wajib diisi',
'jalan.required' => 'Jalan wajib diisi',
'rt.required' => 'Rt wajib diisi',
'rw.required' => 'Rw wajib diisi',
'dusun.required' => 'Dusun wajib diisi',
'kelurahan.required' => 'Kelurahan wajib diisi',
'kecamatan.required' => 'Kecamatan wajib diisi',
'kabupaten.required' => 'Kabupaten wajib diisi',
'kodepos.required' => 'Kode pos wajib diisi',
'nohp.required' => 'No Hp wajib diisi',
'nohp2.required' => 'No Hp2 wajib diisi',
]);
Guru::create($data);
return redirect('/data-guru')->with('success', 'Berhasil tambah Guru baru.');
}
function edit($id)
{
$guru = Guru::find($id);
return view('pages.data_guru.form', compact('guru'));
}
function update(Request $request, $id)
{
$data = $request->validate([
'nama_guru' => 'required',
'gender' => 'required',
'nipa' => 'required|unique:mst_guru,id',
'ttl' => 'required',
'nuptk' => 'required',
'nrg' => 'required',
'jns_guru' => 'required',
'tugas' => 'required',
'tambahan' => 'required',
'ijazah' => 'required',
'tahun_lulus' => 'required',
'pt' => 'required',
'fakultas' => 'required',
'jurusan' => 'required',
'prodi' => 'required',
'akta_mengajar' => 'required',
'jalan' => 'required',
'rt' => 'required',
'rw' => 'required',
'dusun' => 'required',
'kelurahan' => 'required',
'kecamatan' => 'required',
'kabupaten' => 'required',
'kodepos' => 'required',
'nohp' => 'required',
'nohp2' => 'required',
], [
'nama_guru.required' => 'Nama Guru wajib diisi',
'gender.required' => 'Jenis Kelamin wajib diisi',
'nipa.required' => 'NIPA wajib diisi',
'nipa.unique' => 'NIPA sudah digunakan',
'ttl.required' => 'Tempat, Tanggal, Lahir wajib diisi',
'nuptk.required' => 'NUPTK wajib diisi',
'nrg.required' => 'NRG wajib diisi',
'jns_guru.required' => 'Jenis Guru wajib diisi',
'tugas.required' => 'Tugas wajib diisi',
'tambahan.required' => 'Tugas Tambahan wajib diisi',
'ijazah.required' => 'Ijazah wajib diisi',
'tahun_lulus.required' => 'Tahun Lulus wajib diisi',
'pt.required' => 'Perguruan Tinggi / Sekolah wajib diisi',
'fakultas.required' => 'Fakultas wajib diisi',
'jurusan.required' => 'Jurusan wajib diisi',
'prodi.required' => 'Prodi wajib diisi',
'akta_mengajar.required' => 'Akta Mengajar wajib diisi',
'jalan.required' => 'Jalan wajib diisi',
'rt.required' => 'Rt wajib diisi',
'rw.required' => 'Rw wajib diisi',
'dusun.required' => 'Dusun wajib diisi',
'kelurahan.required' => 'Kelurahan wajib diisi',
'kecamatan.required' => 'Kecamatan wajib diisi',
'kabupaten.required' => 'Kabupaten wajib diisi',
'kodepos.required' => 'Kode pos wajib diisi',
'nohp.required' => 'No Hp wajib diisi',
'nohp2.required' => 'No Hp2 wajib diisi',
]);
$guru = Guru::find($id);
if ($guru === null) {
return redirect('/data-guru')->with('error', 'Data Guru tidak ditemukan.');
}
$guru->update($data);
return redirect('/data-guru')->with('success', 'Data berhasil diupdate.');
}
function destroy($id)
{
$guru = Guru::find($id);
$guru->delete();
return response('Data berhasil dihapus.', 200);
}
}

View File

@ -1,47 +0,0 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\gurumodel;
use App\Models\Guru;
use DataTables;
class MstGuruController extends Controller
{
public function index() {
$alamien = gurumodel::all();
return view('pages.mst_guru.index', compact('alamien'));
function create() {
return view('pages.mst_guru.form');
}
}
public function edit($id)
{
$guru = Guru::findOrFail($id);
$nilai = gurumodel::where('nipa', $id)->get();
$dataView = $this->getDataInsert();
// dd($nilai);
return view('pages.mst_guru.edit', compact('guru', 'dataView', 'nilai'));
}
public function delete($id)
{
$guru = Guru::find($id);
if ($guru) {
$guru->delete();
return redirect()->route('guru.index')->with('success', 'Data guru berhasil dihapus.');
} else {
// Handle kasus di mana data tidak ditemukan
return redirect()->route('guru.index')->with('error', 'Data guru tidak ditemukan.');
}
}
}

View File

@ -2,15 +2,22 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Guru extends Model
{
use HasFactory;
protected $table = 'mst_kriteria';
protected $primaryKey = 'id';
protected $table = 'mst_guru';
protected $fillable = [
'kode_kriteria', 'nama_kriteria', 'bobot_kriteria',
'nama_guru', 'gender', 'nipa','ttl',
'nuptk', 'nrg','jns_guru', 'tugas',
'tambahan','ijazah', 'tahun_lulus', 'pt',
'fakultas', 'jurusan', 'prodi','akta_mengajar',
'jalan', 'rt','rw', 'dusun',
'kelurahan','kecamatan', 'kabupaten', 'kodepos',
'nohp', 'nohp2',
];
}
}

View File

@ -0,0 +1,57 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateMstGuruTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('mst_guru', function (Blueprint $table) {
$table->id();
$table->string('nama_guru');
$table->enum('gender', ['Laki-laki', 'Perempuan']);
$table->string('nipa');
$table->date('ttl');
$table->string('nuptk');
$table->string('nrg');
$table->string('jns_guru');
$table->string('tugas');
$table->string('tambahan');
$table->string('ijazah');
$table->year('tahun_lulus');
$table->string('pt');
$table->string('fakultas');
$table->string('jurusan');
$table->string('prodi');
$table->string('akta_mengajar');
$table->string('jalan');
$table->string('rt');
$table->string('rw');
$table->string('dusun');
$table->string('kelurahan');
$table->string('kecamatan');
$table->string('kabupaten');
$table->string('kodepos');
$table->string('nohp');
$table->string('nohp2');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('mst_guru');
}
}

View File

@ -0,0 +1,261 @@
@extends('layout.master')
@if (!empty($guru))
@section('title', 'Edit Guru')
@else
@section('title', 'Tambah Guru')
@endif
@section('content')
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all(); as $item)
<li>{{ $item}}</li>
@endforeach
</ul>
</div>
@endif
<div class="card border-top-primary shadow mb-4">
@if (!empty($guru))
<form action="{{ url('data-guru/update').$guru->id }}" method="POST">
@else
<div class="container">
<form action="{{ url('data-guru/store') }}" method="POST">
@endif
@csrf
<input type="hidden" class="form-control" name="id" @if(!empty($guru)) value="{{ $guru->id }}" @endif>
<div class="card-body p-3">
<div class="form-group">
<label for="">Nama Guru</label>
<input type="text" class="form-control" name="nama_guru" @if(!empty($guru)) value="{{ $guru->nama_guru }}" @else value="{{ Session::get('nama_guru') }}" @endif>
</div>
<div class="form-group">
<label for="">Jenis Kelamin</label>
<div class="form-check">
<input class="form-check-input" type="radio" name="gender" id="lk" value="Laki-laki" @if(!empty($guru) && $guru->gender == 'Laki-laki') checked @elseif(empty($guru) && Session::get('gender') == 'Laki-laki') checked @endif>
<label class="form-check-label" for="lk">
Laki-laki
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="gender" id="pr" value="Perempuan" @if(!empty($guru) && $guru->gender == 'Perempuan') checked @elseif(empty($guru) && Session::get('gender') == 'Perempuan') checked @endif>
<label class="form-check-label" for="pr">
Perempuan
</label>
</div>
</div>
<div class="form-group">
<label for="">NIPA</label>
<input type="text" class="form-control" name="nipa" @if(!empty($guru)) value="{{ $guru->nipa }}" @else value="{{ Session::get('nipa') }}" @endif>
</div>
<div class="form-group">
<label for="">Tempat, Tanggal Lahir</label>
<div class="row">
<!-- Tempat Lahir -->
<div class="col-lg-6">
<input type="text" class="form-control" name="ttl" placeholder="Tempat Lahir" @if(!empty($guru)) value="{{ $guru->ttl }}" @else value="{{ Session::get('ttl') }}" @endif>
</div>
<!-- Tanggal Lahir -->
<div class="col-lg-6">
<input type="date" class="form-control" name="ttl" @if(!empty($guru)) value="{{ $guru->ttl }}" @else value="{{ Session::get('ttl') }}" @endif>
</div>
</div>
</div>
<div class="form-group">
<label for="">NUPTK</label>
<input type="text" class="form-control" name="nuptk" @if(!empty($guru)) value="{{ $guru->nuptk }}" @else value="{{ Session::get('nuptk') }}" @endif>
</div>
<div class="form-group">
<label for="">NRG</label>
<input type="text" class="form-control" name="nrg" @if(!empty($guru)) value="{{ $guru->nrg }}" @else value="{{ Session::get('nrg') }}" @endif>
</div>
<div class="form-group">
<label for="">Jenis Guru</label>
<input type="text" class="form-control" name="jns_guru" @if(!empty($guru)) value="{{ $guru->jns_guru }}" @else value="{{ Session::get('jns_guru') }}" @endif>
</div>
<div class="row">
<div class="col-lg-6">
<div class="form-group">
<label for="">Tugas</label>
<input type="text" class="form-control" name="tugas" @if(!empty($guru)) value="{{ $guru->tugas }}" @else value="{{ Session::get('tugas') }}" @endif>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Tugas Tambahan</label>
<input type="text" class="form-control" name="tambahan" @if(!empty($guru)) value="{{ $guru->tambahan }}" @else value="{{ Session::get('tambahan') }}" @endif>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="form-group">
<label for="">Ijazah</label>
<input type="text" class="form-control" name="ijazah" @if(!empty($guru)) value="{{ $guru->ijazah }}" @else value="{{ Session::get('ijazah') }}" @endif>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Tahun Lulus</label>
<input type="number" class="form-control" name="tahun_lulus" min="1900" max="2100" @if(!empty($guru)) value="{{ $guru->tahun_lulus }}" @else value="{{ Session::get('tahun_lulus') }}" @endif>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="form-group">
<label for="">Perguruan Tinggi/Sekolah</label>
<input type="text" class="form-control" name="pt" @if(!empty($guru)) value="{{ $guru->pt }}" @else value="{{ Session::get('pt') }}" @endif>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Fakultas</label>
<input type="text" class="form-control" name="fakultas" @if(!empty($guru)) value="{{ $guru->fakultas }}" @else value="{{ Session::get('fakultas') }}" @endif>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="form-group">
<label for="">Jurusan</label>
<input type="text" class="form-control" name="jurusan" @if(!empty($guru)) value="{{ $guru->jurusan }}" @else value="{{ Session::get('jurusan') }}" @endif>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Prodi</label>
<input type="text" class="form-control" name="prodi" @if(!empty($guru)) value="{{ $guru->prodi }}" @else value="{{ Session::get('prodi') }}" @endif>
</div>
</div>
</div>
<div class="form-group">
<label for="">Akta Mengajar</label>
<input type="text" class="form-control" name="akta_mengajar" @if(!empty($guru)) value="{{ $guru->akta_mengajar }}" @else value="{{ Session::get('akta_mengajar') }}" @endif>
</div>
<div class="row">
<div class="col-lg-3">
<div class="form-group">
<label for="">Jalan</label>
<input type="text" class="form-control" name="jalan" @if(!empty($guru)) value="{{ $guru->jalan }}" @else value="{{ Session::get('jalan') }}" @endif>
</div>
</div>
<div class="col-lg-3">
<div class="form-group">
<label for="">Rt</label>
<input type="text" class="form-control" name="rt" @if(!empty($guru)) value="{{ $guru->rt }}" @else value="{{ Session::get('rt') }}" @endif>
</div>
</div>
<div class="col-lg-3">
<div class="form-group">
<label for="">Rw</label>
<input type="text" class="form-control" name="rw" @if(!empty($guru)) value="{{ $guru->rw }}" @else value="{{ Session::get('rw') }}" @endif>
</div>
</div>
<div class="col-lg-3">
<div class="form-group">
<label for="">Dusun</label>
<input type="text" class="form-control" name="dusun" @if(!empty($guru)) value="{{ $guru->dusun }}" @else value="{{ Session::get('dusun') }}" @endif>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-3">
<div class="form-group">
<label for="">Kelurahan</label>
<input type="text" class="form-control" name="kelurahan" @if(!empty($guru)) value="{{ $guru->kelurahan }}" @else value="{{ Session::get('kelurahan') }}" @endif>
</div>
</div>
<div class="col-lg-3">
<div class="form-group">
<label for="">Kecamatan</label>
<input type="text" class="form-control" name="kecamatan" @if(!empty($guru)) value="{{ $guru->kecamatan }}" @else value="{{ Session::get('kecamatan') }}" @endif>
</div>
</div>
<div class="col-lg-3">
<div class="form-group">
<label for="">Kabupaten</label>
<input type="text" class="form-control" name="kabupaten" @if(!empty($guru)) value="{{ $guru->kabupaten }}" @else value="{{ Session::get('kabupaten') }}" @endif>
</div>
</div>
<div class="col-lg-3">
<div class="form-group">
<label for="">Kode Pos</label>
<input type="text" class="form-control" name="kodepos" @if(!empty($guru)) value="{{ $guru->kodepos }}" @else value="{{ Session::get('kodepos') }}" @endif>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="form-group">
<label for="">No Hp</label>
<input type="text" class="form-control" name="nohp" @if(!empty($guru)) value="{{ $guru->nohp }}" @else value="{{ Session::get('nohp') }}" @endif>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">No Hp2</label>
<input type="text" class="form-control" name="nohp2" @if(!empty($guru)) value="{{ $guru->nohp2 }}" @else value="{{ Session::get('nohp2') }}" @endif>
</div>
</div>
</div>
</div>
<div class="card-footer justify-content-between" style="display: flex">
<a href="{{ route('data_kriteria') }}" class="btn btn-sm btn-warning">Kembali</a>
@if (!empty($guru))
<button class="btn btn-sm btn-primary">Update</button>
@else
<button class="btn btn-sm btn-primary">Tambah</button>
@endif
</div>
</form>
</div>
</div>
@endsection

View File

@ -0,0 +1,232 @@
@extends('layout.master')
@section('title', 'Data Guru')
@push('css')
<link href="{{ url('sbAdmin/vendor/datatables/dataTables.bootstrap4.min.css') }}" rel="stylesheet">
@endpush
@section('content')
@if (session('success'))
<div class="alert alert-success">
{{ session('success') }}
</div>
@endif
<div class="card border-top-primary shadow mb-4">
<div class="card-body pt-3">
<div class="mb-2">
<a href="{{ route('create_guru') }}" class="btn btn-sm btn-primary">Tambah Guru</a>
</div>
<div class="table-responsive">
<table class="table table-bordered" id="tabelGuru" width="100%" cellspacing="0">
<thead>
<tr>
<th width="5%">No</th>
<th width="5%">Nama Guru</th>
<th width="5%">Jenis Kelamin</th>
<th width="5%">NIPA</th>
<th width="15%">Tempat Tanggal Lahir</th>
<th width="5%">NUPTK</th>
<th width="5%">NRG</th>
<th width="5%">Jenis Guru</th>
<th width="5%">Tugas</th>
<th width="5%">Tugas Tambahan</th>
<th width="5%">Ijazah</th>
<th>Tahun Lulus</th>
<th>Perguruan Tinggi</th>
<th>Fakultas</th>
<th>Jurusan</th>
<th>Prodi</th>
<th>Akta Mengajar</th>
<th>Jalan</th>
<th>Rt</th>
<th>Rw</th>
<th>Dusun</th>
<th>Kelurahan</th>
<th>Kecamatan</th>
<th>Kabupaten</th>
<th>Kode Pos</th>
<th>No Hp1</th>
<th>No Hp2</th>
<th class="text-center" width="20%">Action</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</div>
</div>
@endsection
@push('js')
<!-- Page level plugins -->
<script src="{{ url('sbAdmin/vendor/datatables/jquery.dataTables.min.js') }}"></script>
<script src="{{ url('sbAdmin/vendor/datatables/dataTables.bootstrap4.min.js') }}"></script>
<!-- Page level custom scripts -->
<script src="{{ url('sbAdmin/js/demo/datatables-demo.js') }}"></script>
<script>
//TAMPIL DATA
let table;
table = $('#tabelGuru').DataTable({
processing: true,
serverSide: true,
ajax: "{{ route('data_guru') }}",
"language": {
"emptyTable": "Data Guru kosong."
},
columnDefs: [{
targets: 27,
className: 'text-center'
}],
columns: [{
data: 'DT_RowIndex',
name: 'DT_RowIndex'
},
{
data: 'nama_guru',
name: 'nama_guru'
},
{
data: 'gender',
name: 'gender'
},
{
data: 'nipa',
name: 'nipa'
},
{
data: 'ttl',
name: 'ttl'
},
{
data: 'nuptk',
name: 'nuptk'
},
{
data: 'nrg',
name: 'nrg'
},
{
data: 'jns_guru',
name: 'jns_guru'
},
{
data: 'tugas',
name: 'tugas'
},
{
data: 'tambahan',
name: 'tambahan'
},
{
data: 'ijazah',
name: 'ijazah'
},
{
data: 'tahun_lulus',
name: 'tahun_lulus'
},
{
data: 'pt',
name: 'pt'
},
{
data: 'fakultas',
name: 'fakultas'
},
{
data: 'jurusan',
name: 'jurusan'
},
{
data: 'prodi',
name: 'prodi'
},
{
data: 'akta_mengajar',
name: 'akta_mengajar'
},
{
data: 'jalan',
name: 'jalan'
},
{
data: 'rt',
name: 'rt'
},
{
data: 'rw',
name: 'rw'
},
{
data: 'dusun',
name: 'dusun'
},
{
data: 'kelurahan',
name: 'kelurahan'
},
{
data: 'kecamatan',
name: 'kecamatan'
},
{
data: 'kabupaten',
name: 'kabupaten'
},
{
data: 'kodepos',
name: 'kodepos'
},
{
data: 'nohp',
name: 'nohp'
},
{
data: 'nohp2',
name: 'nohp2'
},
{
data: 'action',
name: 'action'
},
],
});
function deleteData(url) {
Swal.fire({
title: 'Apakah anda yakin?',
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#28a745',
cancelButtonColor: '#dc3545',
confirmButtonText: 'Ya!',
cancelButtonText: 'Tidak'
}).then((result) => {
if (result.isConfirmed) {
$.post(url, {
'_token': $('[name=csrf-token]').attr('content'),
'_method': 'delete'
})
.done((response) => {
Swal.fire({
icon: 'success',
title: response,
timer: 2000
})
table.ajax.reload();
})
.fail((errors) => {
Swal.fire({
icon: 'error',
title: 'Data tidak dapat dihapus!',
})
return;
})
}
})
}
</script>
@endpush

View File

@ -1,264 +0,0 @@
@extends('layout.master')
@section('title', 'Edit')
@push('css')
<style>
.data-title{
color: red;
}
.card-footer{
display: flex;
}
</style>
@endpush
@section('content')
<div class="card border-top-primary shadow mb-4">
<form action="">
<div class="card-body pt-3">
<div class="row">
<div class="col-lg-12"><b class="data-title">(*) Data Guru</b><br><small><i>Nb: Semua field wajib di isi. Isikan tanda " - " jika ada field yang ingin dikosongi</i></small></div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Nama</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Jenis Kelamin</label>
<select name="" id="" class="form-control">
<option value="">Laki-Laki</option>
<option value="">Perempuan</option>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Tempat Lahir</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Tanggal Lahir</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Alamat Lengkap</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-3">
<div class="form-group">
<label for="">RT</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-3">
<div class="form-group">
<label for="">RW</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Provinsi</label>
<select name="" id="" class="form-control">
<option value="">--Pilih Provinsi--</option>
<option value="">Perempuan</option>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Kabupaten</label>
<select name="" id="" class="form-control">
<option value="">--Pilih Kabupaten--</option>
<option value="">Perempuan</option>
</select>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Kecamatan</label>
<select name="" id="" class="form-control">
<option value="">--Pilih Kecamatan--</option>
<option value="">Perempuan</option>
</select>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Kelurahan</label>
<select name="" id="" class="form-control">
<option value="">--Pilih Kelurahan--</option>
<option value="">Perempuan</option>
</select>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Dusun</label>
<select name="" id="" class="form-control">
<option value="">--Pilih Dusun--</option>
<option value="">Perempuan</option>
</select>
</div>
</div>
<div class="col-lg-12"><b class="data-title">(*) Riwayat Pendidikan</b></div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Pendidikan Terakhir</label>
<select name="" id="" class="form-control">
<option value="">SMA/K</option>
<option value="">D1</option>
<option value="">D2</option>
<option value="">D3</option>
<option value="">D4</option>
<option value="">S1</option>
<option value="">S2</option>
<option value="">S3</option>
</select>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Sekolah/Universitas</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Tahun Lulus</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Fakultas</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Jurusan</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Program Studi</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Akta Mengajar</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-12"><b class="data-title">(*) Data Pengajar</b></div>
<div class="col-lg-4">
<div class="form-group">
<label for="">NIPA</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">NUPTK</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">NRG</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Jenis Guru</label>
<select name="" id="" class="form-control">
<option value="">Bidang Studi (Al-Quran)</option>
<option value="">Bidang Studi (Bahasa Arab)</option>
<option value="">Guru Kelas</option>
</select>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Tugas Mengajar</label>
<select name="" id="" class="form-control">
<option value="">Kelas 1</option>
<option value="">Kelas 2</option>
<option value="">Kelas 3</option>
</select>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Tugas Tambahan</label>
<select name="" id="" class="form-control">
<option value="-">Pilih Tugas Tambahan</option>
<option value="">Kepala Sekolah</option>
<option value="">Wali Kelas 1</option>
<option value="">Wali Kelas 2</option>
<option value="">Wali Kelas 3</option>
</select>
</div>
</div>
</div>
</div>
<tbody>
<?php foreach ($dataView as $item) : ?>
<tr>
<td><?php echo $item['nama'] . '(' . $item['detail'] . ')'; ?></td>
<?php
$no = 1;
foreach ($item['data'] as $dataItem) :
$isChecked = false;
if (isset($nilai)) {
foreach ($nilai as $value) {
?>
<script>
console.log(<?php echo json_encode($value); ?>);
</script>
<?php
if ($value->kdKriteria == $dataItem->kdKriteria && $value->nilai == $dataItem->value) {
$isChecked = true;
break;
}
}
} elseif ($no == 3) {
$isChecked = true;
}
?>
<td>
<input type="radio" name="nilai[<?php echo $dataItem->kdKriteria ?>]" value="<?php echo $dataItem->value ?>" <?php echo $isChecked ? 'checked="checked"' : '' ?> /> <?php echo $dataItem->subKriteria; ?>
</td>
<?php
$no++;
endforeach;
?>
</tr>
<?php endforeach; ?>
</tbody>
<div class="card-footer justify-content-between">
<a href="{{ url()->previous() }}" class="btn btn-sm btn-warning">Kembali</a>
<button class="btn btn-sm btn-primary">Tambah</button>
</div>
</form>
</div>
<script>
$(document).ready(function() {
$('#dataTable').DataTable();
});
</script>
@endsection

View File

@ -1,264 +0,0 @@
@extends('layout.master')
@section('title', 'Tambah Guru')
@push('css')
<style>
.data-title{
color: red;
}
.card-footer{
display: flex;
}
</style>
@endpush
@section('content')
<div class="card border-top-primary shadow mb-4">
<form action="">
<div class="card-body pt-3">
<div class="row">
<div class="col-lg-12"><b class="data-title">(*) Data Guru</b><br><small><i>Nb: Semua field wajib di isi. Isikan tanda " - " jika ada field yang ingin dikosongi</i></small></div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Nama</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Jenis Kelamin</label>
<select name="" id="" class="form-control">
<option value="">Laki-Laki</option>
<option value="">Perempuan</option>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Tempat Lahir</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Tanggal Lahir</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Alamat Lengkap</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-3">
<div class="form-group">
<label for="">RT</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-3">
<div class="form-group">
<label for="">RW</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Provinsi</label>
<select name="" id="" class="form-control">
<option value="">--Pilih Provinsi--</option>
<option value="">Perempuan</option>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Kabupaten</label>
<select name="" id="" class="form-control">
<option value="">--Pilih Kabupaten--</option>
<option value="">Perempuan</option>
</select>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Kecamatan</label>
<select name="" id="" class="form-control">
<option value="">--Pilih Kecamatan--</option>
<option value="">Perempuan</option>
</select>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Kelurahan</label>
<select name="" id="" class="form-control">
<option value="">--Pilih Kelurahan--</option>
<option value="">Perempuan</option>
</select>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Dusun</label>
<select name="" id="" class="form-control">
<option value="">--Pilih Dusun--</option>
<option value="">Perempuan</option>
</select>
</div>
</div>
<div class="col-lg-12"><b class="data-title">(*) Riwayat Pendidikan</b></div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Pendidikan Terakhir</label>
<select name="" id="" class="form-control">
<option value="">SMA/K</option>
<option value="">D1</option>
<option value="">D2</option>
<option value="">D3</option>
<option value="">D4</option>
<option value="">S1</option>
<option value="">S2</option>
<option value="">S3</option>
</select>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Sekolah/Universitas</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Tahun Lulus</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Fakultas</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Jurusan</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Program Studi</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="">Akta Mengajar</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-12"><b class="data-title">(*) Data Pengajar</b></div>
<div class="col-lg-4">
<div class="form-group">
<label for="">NIPA</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">NUPTK</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">NRG</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Jenis Guru</label>
<select name="" id="" class="form-control">
<option value="">Bidang Studi (Al-Quran)</option>
<option value="">Bidang Studi (Bahasa Arab)</option>
<option value="">Guru Kelas</option>
</select>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Tugas Mengajar</label>
<select name="" id="" class="form-control">
<option value="">Kelas 1</option>
<option value="">Kelas 2</option>
<option value="">Kelas 3</option>
</select>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label for="">Tugas Tambahan</label>
<select name="" id="" class="form-control">
<option value="-">Pilih Tugas Tambahan</option>
<option value="">Kepala Sekolah</option>
<option value="">Wali Kelas 1</option>
<option value="">Wali Kelas 2</option>
<option value="">Wali Kelas 3</option>
</select>
</div>
</div>
</div>
</div>
<tbody>
<?php foreach ($dataView as $guru) : ?>
<tr>
<td><?php echo $guru['nama'] . '(' . $guru['detail'] . ')'; ?></td>
<?php
$no = 1;
foreach ($guru['data'] as $dataGuru) :
$isChecked = false;
if (isset($data)) {
foreach ($data as $value) {
?>
<script>
console.log(<?php echo json_encode($value); ?>);
</script>
<?php
if ($value->kdKriteria == $dataItem->kdKriteria && $value->nilai == $dataItem->value) {
$isChecked = true;
break;
}
}
} elseif ($no == 3) {
$isChecked = true;
}
?>
<td>
<input type="radio" name="data[<?php echo $dataItem->kdKriteria ?>]" value="<?php echo $dataItem->value ?>" <?php echo $isChecked ? 'checked="checked"' : '' ?> /> <?php echo $dataItem->subKriteria; ?>
</td>
<?php
$no++;
endforeach;
?>
</tr>
<?php endforeach; ?>
</tbody>
<div class="card-footer justify-content-between">
<a href="{{ url()->previous() }}" class="btn btn-sm btn-warning">Kembali</a>
<button class="btn btn-sm btn-primary">Tambah</button>
</div>
</form>
</div>
<script>
$(document).ready(function() {
$('#dataTable').DataTable();
});
</script>
@endsection

View File

@ -1,70 +0,0 @@
@extends('layout.master')
@section('title', 'Data Guru')
@push('css')
<link href="{{ url('sbAdmin/vendor/datatables/dataTables.bootstrap4.min.css') }}" rel="stylesheet">
@endpush
@section('content')
<div class="card border-top-primary shadow mb-4">
<div class="card-body pt-3">
<div class="mb-2">
<a href="{{ route('create_guru') }}" class="btn btn-sm btn-primary">Tambah Guru</a>
</div>
<div class="table-responsive">
<table class="table table-bordered" id="datatable" width="100%" cellspacing="0">
<thead>
<tr>
<th width="5%">No</th>
<th>Nama</th>
<th>NIP</th>
<th>Email</th>
<th>Address</th>
<th>Phone</th>
<th class="text-center">Action</th>
</tr>
</thead>
<tbody>
@foreach($alamien as $guru)
<tr>
<th scope="row">{{ $loop->iteration }}</th>
<td>{{ $guru->nama }}</td>
<td>{{ $guru->nipa }}</td>
<td>{{ $guru->email }}</td>
<td>{{ $guru->kabupaten }}</td>
<td>{{ $guru->nohp1 }}</td>
<td class="text-center">
<a href="{{ route('edit_guru', ['id' => $guru->nama]) }}" class="btn btn-warning btn-sm">Edit</a>
<form action="{{ route('delete_guru', ['nama' => $guru->nama]) }}" method="POST" style="display: inline;">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-danger btn-sm" onclick="return confirm('Apakah Anda yakin ingin menghapus data guru?')">Delete</button>
</form>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.13.6/js/dataTables.bootstrap4.min.js"></script>
<script>
$(document).ready(function() {
$('#datatable').DataTable();
});
</script>
@endsection
@push('js')
<!-- Page level plugins -->
<script src="{{ url('sbAdmin/vendor/datatables/jquery.dataTables.min.js') }}"></script>
<script src="{{ url('sbAdmin/vendor/datatables/dataTables.bootstrap4.min.js') }}"></script>
<!-- Page level custom scripts -->
<script src="{{ url('sbAdmin/js/demo/datatables-demo.js') }}"></script>
@endpush

View File

@ -5,7 +5,7 @@ use App\Http\Controllers\Auth\{
LoginController,
};
use App\Http\Controllers\{
MstGuruController,
DataGuruController,
DataAlternatifController,
DataKriteriaController,
DataSubKriteriaController,
@ -34,12 +34,12 @@ Route::middleware(['auth'])->group(function () {
// Admin Role
Route::middleware('admin')->group(function () {
Route::prefix('data-guru')->group(function () {
Route::get('/', [MstGuruController::class, 'index'])->name('data_guru');
Route::get('/guru', [MstGuruController::class, 'index'])->name('guru.index');
Route::get('edit', [MstGuruController::class, 'edit'])->name('edit_guru');
Route::delete('guru/{nama}', [MstGuruController::class, 'delete'])->name('delete_guru');
Route::get('/tambah', [MstGuruController::class, 'create'])->name('create_guru');
Route::get('/', [DataGuruController::class, 'index'])->name('data_guru');
Route::get('/tambah', [DataGuruController::class, 'create'])->name('create_guru');
Route::post('/store', [DataGuruController::class, 'store'])->name('store_guru');
Route::get('/edit{id}', [DataGuruController::class, 'edit'])->name('edit_guru');
Route::post('/update{id}', [DataGuruController::class, 'update'])->name('update_guru');
Route::delete('/hapus/{id}', [DataGuruController::class, 'destroy'])->name('destroy_guru');
});
Route::prefix('data-kriteria')->group(function () {
Route::get('/', [DataKriteriaController::class, 'index'])->name('data_kriteria');