CRUD Dasar Laravel 5.2 Part 2

Mahir Koding – Jika kita sedang membuat sistem yang berhubungan dengan database, pastinya kita akan mengenal yang namanya proses input data. Dalam tahapan input, kita akan membutuhkan sebuah form yang akan dibuat di bagian view dan akan diarahkan melalui function create di controller serta kita akan membuat penanganan hasil post form ini di method store pada controller.

Pada tutorial sebelumnya, kita sudah berhasil membuat route dan controller resource untuk siswa, sekarang kita akan bermain di controller dan view juga untuk membuat proses create. Dalam pembuatan view, kita juga akan menggunakan salah satu fitur dari Laravel yakni blade engine. Tutorial penggunaan blade engine akan dibahas selanjutnya.

Buat sebuah file dengan lama create.blade.php di folder resource/views/siswa/ lalu isikan file tersebut dengan script di bawah :

screenshot-from-2016-09-17-14-15-09

<html>
<head>
    <title>Sistem Management Siswa Sederhana</title>
</head>
<body>
<h2>Tambah Siswa</h2>
    {{ Form::open(['method' => 'POST','route' => ['siswa.store']]) }}
        <p>Nama : <input type="text" name="nama"></p>
        <p>Umur : <input type="text" name="umur"></p>
        <p>No. HP : <input type="text" name="no_hp"></p>
        <p>Alamat : <textarea name="alamat"></textarea></p>
        {{ Form::submit('Tambah')}}
    {{ Form::close() }}
</body>
</html>

Lalu, buka juga file App/Http/Controllers/SiswaController.php lalu isi function create() dan store() seperti di bawah ini :

public function create()
    {
        return view('siswa.create');
    }

public function store(Request $request)
    {
        $data=new Siswa();
        $data->nama=$request->get('nama');
        $data->umur=$request->get('umur');
        $data->alamat=$request->get('alamat');
        $data->no_hp=$request->get('no_hp');
        $data->save();
        return redirect('siswa');
    }

Jika sudah, silahkan akses alamat http://localhost/laravel/public/siswa/create dan coba isikan data sample. Seharusnya, data yang diinputkan akan masuk ke database.

screenshot-from-2016-09-17-14-30-38

Tutorial selanjutnya akan membahas bagaimana cara menampilkan data siswa yang telah diinputkan.

Daftar Isi :

  1. Tutorial CRUD Dasar Laravel 5.2 Part 1
  2. Tutorial CRUD Dasar Laravel 5.2 Part 2
  3. Tutorial CRUD Dasar Laravel 5.2 Part 3
  4. Tutorial CRUD Dasar Laravel 5.2 Part 4

Notice: Undefined offset: 0 in /var/www/mahirkoding/wp-content/themes/portus-premium-theme/includes/single/about-author.php on line 25