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

Komentar

Postingan populer dari blog ini

HARI KE-13 PRAKERIN #13

PRAKERIN HARI KE 54-58