Menambahkan Data Siswa ke Database

Aug 7, 2024

Catatan Kuliah: Menambahkan Data Siswa ke Database

Pendahuluan

  • Diskusi mengenai penambahan data siswa ke dalam aplikasi.
  • Fokus pada pembuatan tampilan form untuk menambahkan data siswa.

Pembuatan Routing Baru

  • Masuk ke file web.php untuk menambahkan routing baru.
  • Routing untuk membuat siswa baru:
    Route::get('student/create', [StudentController::class, 'create']);
    • URL: student/create
    • Method: create
    • Mengembalikan view students.create.

Pembuatan File Form

  • Buat file baru create.blade.php di dalam folder students.
  • Gunakan template yang sudah ada untuk konsistensi.

Struktur Form

  1. Inputan Nama
    • Type: Text
    • Name: name
  2. Inputan Alamat
    • Type: Text
    • Name: address
  3. Inputan Nomor Telepon
    • Type: Text
    • Name: phone_number
  4. Inputan Kelas
    • Type: Text
    • Name: class
  5. Tombol Submit
    • Type: Button, dengan class btn btn-primary

Penanganan Method POST

  • Tambahkan method POST pada form untuk mengirim data:
    • method='post'
    • Tambahkan CSRF token untuk keamanan:
      {{ csrf_field() }}
      

Penyimpanan Data ke Database

  • Buat method store di dalam StudentController:
    • Terima request dari form dan simpan ke database:
      public function store(Request $request) {
          $student = new Student();
          $student->name = $request->name;
          $student->address = $request->address;
          $student->phone_number = $request->phone_number;
          $student->class = $request->class;
          $student->save();
          return redirect()->back();
      }
      

Uji Coba Input Data

  • Setelah form diisi, simpan data dan periksa database untuk memastikan data sudah masuk.
  • Jika berhasil, halaman akan kembali ke form input dengan data kosong.

Penutup

  • Telah berhasil membuat tampilan dan fungsi untuk menambahkan data siswa ke dalam database.