HARI KE-14 PRAKERIN #14

 

6/24/2024

Assalamualaikum wr wb

Pagi Apel

Masih melanjutkan membuat sistem informasi manajemen prakerin

Hari ini saya memperbarui column kelas, agar column kelas pada table siswa ter relasi antara table kelas. Jadi option kelas pada form table siswa, akan mengambil nilai dari column table kelas menggunakan laravel eloquent relationships one to many (bisa baca di dokumentasi laravel) 

1. Gambaran tabel 



2.Migration Siswa

Schema::create('siswa', function (Blueprint $table) {
            $table->id();
            $table->string('nama_siswa');
            $table->unsignedBigInteger('kelas_id');
            $table->foreign('kelas_id')->references('id')->on('kelas')
            ->onDelete('cascade')->onUpdate('cascade');
            $table->integer('nis_siswa');
            $table->string('foto_siswa');
            $table->string('tmpt_lahir_siswa');
            $table->date('tgl_lahir_siswa');
            $table->enum('jenis_kelamin',['L','P']);
            $table->string('no_ortu');
            $table->softDeletes();
            $table->timestamps();
        });

Note harap membuat table kelas terlebih dahula agar tidak error saat di migrate


2.Model Kelas Dan Siswa

class Kelas extends Model
{
    use HasFactory;
    protected $table = 'kelas';
    protected $quarded = ['id'];
    protected $fillable = ['kelas_jurusan_siswa'];
    public function siswa()
    {
        return $this->hasMany(Siswa::class, 'kelas_id','id');
    }
}

class Siswa extends Model
{
    use HasFactory;
    protected $table ='siswa';
    protected $quarded = ['id'];
    protected $fillable = ['nama_siswa','kelas_siswa','nis_siswa','foto_siswa',
    'tmpt_lahir_siswa','tgl_lahir_siswa','jenis_kelamin','no_ortu','kelas_id'];
    public function kelas()
    {
        return $this->belongsTo(Kelas::class);
    }
   
}

3.Form Create

<select name="kelas_id" id="kelas_id" class="form-select">
                    <option value="">--Pilih Kelas--</option>
                    @foreach ($kelas as $kls)
                        <option value="{{ $kls->id }}">
                            {{ $kls->kelas_jurusan_siswa }}
                        </option>
                    @endforeach
                </select>




Waalaikumsalam wr wb

Komentar

Postingan populer dari blog ini

HARI KE-13 PRAKERIN #13

PRAKERIN HARI KE 54-58