Search This Blog

mengintegrasikan form dan tabel dengan Database MySQL menggunakan Migration dan Model di Laravel.

Buka:

http://localhost/phpmyadmin/ 


Pastikan aplikasi MySQL (seperti XAMPP / Laragon) sudah berjalan dan Anda telah membuat database kosong bernama db_mahasiswa di phpMyAdmin.


Langkah 1: Konfigurasi Database di File .env

Buka file .env di direktori utama proyek Anda, lalu sesuaikan bagian konfigurasi database (misalnya jika menggunakan XAMPP/Laragon):

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_PORT=3306

DB_DATABASE=db_mahasiswa

DB_USERNAME=root

DB_PASSWORD=


Langkah 2: Buat Model dan Migration

Jalankan perintah berikut di terminal Git Bash untuk membuat file Model Mahasiswa sekaligus file Migration-nya:

php artisan make:model Mahasiswa -m 


Langkah 3: Edit File Migration

Buka file migration yang baru saja terbuat di folder database/migrations/YYYY_MM_DD_HHMMSS_create_mahasiswas_table.php, lalu tambahkan kolom tabel berikut:

public function up(): void

{

    Schema::create('mahasiswas', function (Blueprint $table) {

        $table->id();

        $table->string('nim')->unique();

        $table->string('nama');

        $table->string('kelas');

        $table->timestamps();

    });

}


Setelah itu, jalankan migrasi database di terminal:

php artisan migrate

Langkah 4: Konfigurasi Model Mahasiswa.php

Buka file app/Models/Mahasiswa.php dan tambahkan properti $fillable agar data kolom dapat diisi secara masal (mass assignment):

Berikut adalah langkah-langkah lengkap untuk membuat dan mengonfigurasi file model Mahasiswa.php di Laravel:

Langkah 5: Buat Model Menggunakan Artisan

Buka terminal Git Bash di VS Code, lalu jalankan perintah berikut:



Langkah 6: Kode Lengkap Konfigurasi Mahasiswa.php

Buka file Mahasiswa.php dan sesuaikan kodenya seperti berikut:

<?php


namespace App\Models;


use Illuminate\Database\Eloquent\Factories\HasFactory;

use Illuminate\Database\Eloquent\Model;


class Mahasiswa extends Model

{

    use HasFactory;


    // 1. Menentukan nama tabel di database (Opsional jika sesuai konvensi jamak/plural)

    protected $table = 'mahasiswas';


    // 2. Menentukan Primary Key tabel (Opsional, default: 'id')

    protected $primaryKey = 'id';


    // 3. Menentukan kolom yang boleh diisi secara massal (Mass Assignment)

    protected $fillable = [

        'nim',

        'nama',

        'kelas',

    ];


    // 4. Pengaturan Timestamps (created_at & updated_at)

    public $timestamps = true;

}

Penjelasan Properti Konfigurasi Model

  1. protected $table

    • Secara bawaan (default), Laravel akan menganggap nama tabel di database menggunakan bentuk jamak dalam bahasa Inggris (misal model Mahasiswa -> tabel mahasiswas).

    • Jika nama tabel di MySQL Anda berbeda (misalnya tbl_mahasiswa), Anda wajib mendefinisikannya:

      PHP
      protected $table = 'tbl_mahasiswa';
      
  2. protected $primaryKey

    • Default primary key di Laravel adalah id. Jika tabel Anda menggunakan nama kolom primary key lain (misal nim), definisikan seperti ini:

      PHP
      protected $primaryKey = 'nim';
      
  3. protected $fillable

    • Properti ini digunakan untuk keamanan (Mass Assignment Protection). Kolom yang dicantumkan di dalam array inilah yang diizinkan untuk diisi menggunakan perintah Mahasiswa::create($request->all()).

  4. protected $guarded (Alternatif dari $fillable)

    • Berfungsi sebagai kebalikan dari $fillable. Kolom yang dimasukkan di sini tidak boleh diisi secara massal. Jika ingin mengizinkan semua kolom diisi tanpa batasan:

      PHP
      protected $guarded = [];
      
  5. public $timestamps

    • Default bernilai true. Jika tabel di MySQL Anda tidak memiliki kolom created_at dan updated_at, ubah menjadi false agar tidak terjadi error saat melakukan simpan data:

      PHP
      public $timestamps = false;

https://gemini.google.com/u/2/app/e6255afb79cd7c74?pageId=none

Studi Kasus Laravel Sederhana Tabel dan Form

 

1. Buat Controller Baru 
Buka terminal Git Bash di VS Code, lalu jalankan perintah berikut untuk membuat LatihanController:
php artisan make:controller LatihanController

2. Buat File View untuk Tabel dan Form

Buat dua file Blade baru di dalam direktori resources/views/:

  • resources/views/tabel.blade.php

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <title>Data Mahasiswa</title>
</head>
<body>
    <h3>Data Mahasiswa</h3>
    <table border="1" cellpadding="5" cellspacing="0">
        <thead>
            <tr>
                <th>No</th>
                <th>NIM</th>
                <th>Nama</th>
                <th>Kelas</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>NIM 1</td>
                <td>Nama Lengkap 1</td>
                <td>Kelas 1</td>
            </tr>
            <tr>
                <td>2</td>
                <td>NIM 2</td>
                <td>Nama Lengkap 2</td>
                <td>Kelas 2</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

  • resources/views/form.blade.php
<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <title>Form Mahasiswa</title>
</head>
<body>
    <form action="#" method="POST">
        @csrf
        <label for="nim">NIM</label><br>
        <input type="text" id="nim" name="nim"><br><br>

        <label for="nama">Nama Lengkap</label><br>
        <input type="text" id="nama" name="nama"><br><br>

        <label for="kelas">Kelas</label><br>
        <input type="text" id="kelas" name="kelas"><br><br>

        <button type="submit">Simpan</button>
    </form>
</body>
</html>

3. Isi Method pada LatihanController.php Buka file app/Http/Controllers/LatihanController.php dan buat dua function (getTabel dan getForm):

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class LatihanController extends Controller
{
    public function getTabel()
    {
        return view('tabel');
    }

    public function getForm()
    {
        return view('form');
    }
}

4. Daftarkan Route di routes/web.php Buka file routes/web.php lalu tambahkan route berikut:

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\LatihanController; // Import Controller

Route::get('/tabel', [LatihanController::class, 'getTabel']);
Route::get('/form', [LatihanController::class, 'getForm']);

5. Pengujian di Browser Pastikan server lokal berjalan (php artisan serve), lalu buka URL berikut di browser:

  • Tabel: [http://127.0.0.1:8000/tabel](http://127.0.0.1:8000/tabel)

  • Form: [http://127.0.0.1:8000/form](http://127.0.0.1:8000/form)

Mengatasi Error Laravel Instalasi

 


Cara Mengatasinya:

Jalankan perintah berikut di terminal Anda untuk mematikan pemblokiran: 
composer config -g policy.advisories.block false

Jalankan kembali perintah instalasi awal Anda:
composer create-project "laravel/laravel:^10.0" new-project-laravel10



Status Terminal

  • Application key set successfully: Kunci enkripsi proyek di file .env sudah otomatis dibuat.

  • Found 3 security vulnerability advisories: Peringatan celah keamanan paket (efek dari pengaturan bypass sebelumnya), namun proyek tetap berfungsi normal di server lokal.

  • C:\Laravel10>: Terminal Anda sudah otomatis berada di dalam direktori proyek.

Cara Menjalankan Proyek

  1. Langsung jalankan perintah server lokal: php artisan serve

  2. Buka browser Anda dan akses alamat berikut: [http://127.0.0.1:8000](http://127.0.0.1:8000)

Cara Buka Visual Studi Code Langsung ke folder ketika: code .



1.Ubah Tema Utama VS Code:Cara Tercepat.

Tekan pintasan Ctrl + K lalu tekan Ctrl + T (atau klik ikon Roda Gigi di pojok kiri bawah > Color Theme). Pilih tema favorit Anda seperti Dark+, Dracula, One Dark Pro, atau Tokyo Night.

Cara verifikasi: Warna latar belakang dan teks di terminal Git Bash akan otomatis mengikuti palet warna tema yang baru.

2.Atur Ukuran dan Jenis Font Terminal:Pengaturan GUI.

Buka menu Settings (Ctrl + ,), lalu ketik terminal font pada kolom pencarian di bagian atas.

  • Ubah Terminal > Integrated: Font Size (misal: 14).

  • Ubah Terminal > Integrated: Font Family (misal: 'Fira Code', 'Cascadia Code', Consolas).

Cara verifikasi: Teks di panel terminal Git Bash akan langsung berubah ukuran dan bentuk hurufnya secara real-time.

3.Kustomisasi Warna Spesifik Terminal:File settings.json.

Tekan Ctrl + Shift + P, ketik Open User Settings (JSON), lalu pilih menu tersebut. Tambahkan blok workbench.colorCustomizations berikut ke dalam file JSON Anda:

JSON
"workbench.colorCustomizations": {
  "terminal.background": "#1e1e2e",
  "terminal.foreground": "#cdd6f4",
  "terminalCursor.foreground": "#f5e0dc",
  "terminal.ansiGreen": "#a6e3a1"
}

Jika Terjadi Kesalahan:




Tambahkan:

use App\Http\Controllers\HelloWorldController; // <-- Tambahkan baris ini 

Route::get('/helloworld', [HelloWorldController::class, 'index']);

Catatan:
Nama File: Harus HelloWorldController.php (sensitif terhadap huruf besar/kecil)

Nama Kelas: Harus class HelloWorldController.


Solusinya:

PS C:\Laravel10\MengenalLaravel> php artisan make:controller HtmlController


   public function getLorem()
   {
        return view('v_html.getlorem');
    }
Route::get('getlorem', [HtmlController::class, 'getLorem']);










Akselerasi Kurikulum Berbasis No-Code AI dan Penguatan Kompetensi Digital Forensics Menuju Transformasi Kampus Digital Kreatif

 Kegiatan Pelatihan Dosen dan Tendik FTI Batch 2 "Akselerasi Kurikulum Berbasis No-Code AI dan Penguatan Kompetensi Digital Forensics Menuju Transformasi Kampus Digital Kreatif", yang akan di laksanakan pada :

 

Hari/Tanggal  : Jum'at, 04 September 2026

Waktu             : Sesi 1 : 09.00 s/d 11.00 WIB

                         Sesi 2 : 14.00 s/d 16.00 WIB

Tempat            : Zoom Meeting

Link Zoom     : https://zoom.us/j/97063892941?pwd=Cb1CPbT69YiwpkuNnNsYDXpgjCyKx4.1

                         Meeting ID : 970 6389 2941
                         Passcode: 140191











Buat aplikasi web “Generator RPS Cerdas” untuk program studi. Jangan berhenti pada mockup: buat halaman, entity, relasi, workflow, permissions, backend function, dan fitur yang dapat diuji.

ROLE: Admin Prodi mengelola sumber dan approval; Dosen membuat serta merevisi draf; Reviewer memberi catatan dan keputusan. Gunakan autentikasi Base44 dan batasi data sesuai role.


HALAMAN: Dashboard, Knowledge Base, Mata Kuliah, Buat RPS, Agen AI RPS, Review RPS, Riwayat Versi, dan Audit Agent.

DATA: CPL, MataKuliah, DokumenSumber, RPSDraft, Pertemuan, CatatanReview, AgentRun, ToolCallLog, dan SourceCitation. RPSDraft wajib menyimpan mata kuliah, CPL, CPMK/Sub-CPMK, materi, aktivitas, asesmen, bobot, versi, sumber, status, pembuat, serta reviewer.

AI AGENT: buat backend function runRpsAgent. Ambil GEMINI_API_KEY dari Secrets—jangan pernah mengirim API key ke browser. Gunakan Gemini API dengan model gemini-3.8-flash, function calling, dan structured JSON. Sediakan tools getCourseContext, retrieveCurriculumSources, saveRpsDraft, validateAlignment, dan createReviewTask. Agent loop maksimal 5 langkah; setiap tool memeriksa hak akses dan dicatat.



ALUR: pilih MK → pilih sumber aktif → minta agen membuat/revisi draf → tampilkan sources[], validation{}, tool_log[], draft_id, dan versi → dosen edit → reviewer menilai → simpan versi. Agen tidak boleh mengubah status menjadi “Disetujui”; hanya reviewer/Admin Prodi yang boleh.

Tambahkan validasi, empty/error/loading states, dan data contoh satu mata kuliah. Setelah build, tampilkan checklist fitur yang berhasil dibuat dan yang masih memerlukan konfigurasi manual.




Create an admin dashboard route at /admin. Use a professional sidebar layout with Teal and Slate colors. Include stats cards for revenue, active products, and orders, along with a table showing recent orders for Rimacraft (a craft/handicraft store).













AMI 2025/2026 - 11 Agustus 2026

Dokumentasi Kegiatan:












Bapak/Ibu Auditor dan Auditee mohon mengisi daftar hadir  di link berikut https://www.bsi.ac.id/s/AMI8 , Data kehadiran ini akan digunakan sebagai bukti partisipasi dan dokumentasi resmi pelaksanaan Audit Mutu Internal. Terima kasih atas kehadiran, kerja sama, dan komitmen Bapak/Ibu dalam mendukung peningkatan mutu secara berkelanjutan.




Catatan Hasil Auditor:

PERMINTAAN TINDAKAN PENINGKATAN (PTP) SIKLUS 2025/2026

Standar

D07. STANDAR INTEGRASI HASIL PENELITIAN DAN PKM DALAM PEMBELAJARAN 2026

Auditee: Eka Dyah Setyaningsih, SE, MM

Auditor: Abdussomad, M.Kom

Ir. Agung Baitul Hikmah, M.Kom

Unit/Bagian: Manajemen

Periode Audit: 2025/2026

Tanggal Pelaksanaan: 11 August 2026

Nomor Dokumen: UBSI/SPMI/AMI/PTP/UBSI/SPMI/STD.D07/2026-24/2026

1. Kelanjutan Catatan Temuan No. 1 (Integrasi Penelitian)

  • Rencana Peningkatan: Mempertahankan target minimal 12 mata kuliah yang terintegrasi hasil penelitian. Melakukan tinjauan dan pemutakhiran Rencana Pembelajaran Semester (RPS) serta bahan ajar secara rutin dengan memasukkan luaran penelitian dosen atau mahasiswa terbaru pada setiap awal semester.

  • Jadwal Penyelesaian: Awal semester ganjil/genap pada periode akademik berikutnya (Siklus 2026/2027).

  • Pihak Bertanggung Jawab: Ketua Program Studi dan Dosen Pengampu Mata Kuliah.

2. Kelanjutan Catatan Temuan No. 2 (Integrasi PkM)

  • Rencana Peningkatan: Meningkatkan jumlah integrasi hasil PkM ke dalam pembelajaran secara bertahap, dari yang sebelumnya 10 mata kuliah menjadi 12 mata kuliah sesuai dengan target strategis periode berikutnya.

  • Jadwal Penyelesaian: Awal semester ganjil/genap pada periode akademik berikutnya (Siklus 2026/2027).

  • Pihak Bertanggung Jawab: Ketua Program Studi dan Dosen Pengampu Mata Kuliah.

3. Kelanjutan Catatan Temuan No. 3 (Evaluasi & Form Monev)

  • Rencana Peningkatan: Merancang, menyusun, serta mengesahkan Dokumen Form Monitoring dan Evaluasi (Monev) khusus untuk integrasi penelitian dan PkM terhadap pembelajaran. Form ini akan segera didistribusikan dan diisi sebagai bukti dukung fisik evaluasi.

  • Jadwal Penyelesaian: Sebelum Rapat Tinjauan Manajemen/RTM Siklus 8 

  • Pihak Bertanggung Jawab: Ketua Program Studi dan Tim Penjaminan Mutu Internal / Unit Pengendali Mutu (SPMI).

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2012. Bahan Ajar - All Rights Reserved
Template Modify by Agung Baitul H (0898-1983-200)
Proudly powered by Blogger E-Mail agung.abl@bsi.ac.id