HARI KE-20 PRAKERIN #20
2/7/2024
Assalamualaikum
Pagi apel
Hari ini saya meneruskan membuat sistem informasi manajemen prakerin
Membuat tabel prakerin
1.Migration
public function up()
{
Schema::create('prakerin', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('kelas_id');
$table->unsignedBigInteger('siswa_id');
$table->unsignedBigInteger('gurupem_id');
$table->unsignedBigInteger('tempatPrakerin_id');
$table->integer('nis_siswa');
$table->string('nama_pimpinan');
$table->string('alamat_dudi');
$table->foreign('kelas_id')->references('id')->on('kelas')->onDelete('cascade')->onUpdate('cascade');
$table->foreign('siswa_id')->references('id')->on('siswa')->onDelete('cascade')->onUpdate('cascade');
$table->foreign('gurupem_id')->references('id')->on('gurupem')->onDelete('cascade')->onUpdate('cascade');
$table->foreign('tempatPrakerin_id')->references('id')->on('tempatPrakerin')->onDelete('cascade')->onUpdate('cascade');
$table->softDeletes();
$table->timestamps();
});
}
2.Model Prakerin
public function siswa()
{
return $this->belongsTo(Siswa::class, 'siswa_id');
}
public function kelas()
{
return $this->belongsTo(Kelas::class, 'kelas_id');
}
public function tempatPrakerin()
{
return $this->belongsTo(TempatPrakerin::class,'tempatPrakerin_id');
}
public function gurupem()
{
return $this->belongsTo(Gurupem::class, 'gurupem_id');
}
3.Model Siswa
public function prakerin()
{
return $this->hasMany(Prakerin::class, 'siswa_id','id');
}
4.Model Kelas
public function prakerin()
{
return $this->hasMany(Prakerin::class, 'kelas_id','id');
}
5.Model Guru Pembimbing
public function kelas()
{
return $this->belongsTo(Kelas::class);
}
6.Model Tempat Prakerin
public function Prakerin()
{
return $this->hasMany(Prakerin::class, 'tempatPrakerin_id','id');
}
7.Script Ajax
<script>
$(document).ready(function() {
$('.select2').select2();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$('#gurupem').on('change', function() {
let gurupem_id = $(this).val();
$.ajax({
type: 'POST',
url: '{{ route("getSiswaGuru") }}',
data: { gurupem_id: gurupem_id },
success: function(response) {
$('#siswa').html(response.options);
}
});
});
$('#siswa').on('change', function() {
let siswa_id = $(this).val();
$.ajax({
type: 'POST',
url: '{{ route("getDetailSiswa") }}',
data: { siswa_id: siswa_id },
success: function(response) {
$('#nis_siswa').val(response.nis_siswa);
$('#kelas_jurusan_siswa').val(response.kelas_jurusan_siswa);
$('#kelas_id').val(response.kelas_id);
}
});
});
$('#tempatPrakerin').on('change', function () {
let id_tempatPrakerin = $(this).val();
$.ajax({
type: 'POST',
url: "{{ route('getPimpinan') }}",
data: {id_tempatPrakerin: id_tempatPrakerin},
headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
cache: false,
success: function (response) {
$('#nama_pimpinan').val(response.nama_pimpinan);
$('#alamat_dudi').val(response.alamat_dudi);
},
error: function (data) {
console.log('error', data);
}
});
});
});
</script>
Untuk CRUD nya menyusul
Waalaikumsalam
%20DISKOMINFO%20TEMANGGUNG%20(1).png)
Komentar
Posting Komentar