Tutorial CRUD Laravel Bagian 1 (Read)
Halo kawan-kawan semua. kali ini sampailah kita pada tutorial CRUD menggunakan eloquent laravel, setelah banyak tutorial kita lalui.
- menginstall composer
- menginstall laravel
- konfigurasi database
- route
- controller
- view
sampailah kita pada bagian mengambil data dari database (Read) yang akan dikirim ke view yang sudah kita persiapkan (menggunakan template admin lte).
Baik sekarang akan kita bahas apa itu model. model berperan dalam mendeklarasikan nama tabel dan relasi database. model sendiri adalah bagian dari library eloquent. setelah kita memiliki model, kita dapat memanipulaisi database dengan eloquent. (bila ada kesalahan silahkan dikoreksi di komentar).
sekarang apa itu eloquent. eloquent sendiri adalah syntax yang pendek untuk memanipulasi database. kita tidak disarankan untuk menuliskan query secara manual, melainkan dengan bantuan eloquent yang lebih sederhana. jika anda sudah belajar ci maka konsepnya tidak jauh berbeda. (bila ada kesalahan silahkan dikoreksi di komentar).
Baik langsung saja kita lanjutkan tutorialnya. jika anda tidak mengikuti tutorial dari awal silahkan download projek nya disini. lalu sesuaikan lagi konfigurasi di file .env dan lagukan migration dari command line.
php artisan migrate
Jika anda mengikuti dari awal tutorial, mari kita mulai. sisipkan ke dalam tabel siswa beberapa data dari php myadmin. untuk tutorial kedepan kita akan mengisi data sample dengan fitur seeding.
php artisan make:model Siswa
lihat isi file nya di folder app\Siswa.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Siswa extends Model
{
protected $table = "table_siswa";
}
protected $table = "table_siswa"; untuk meberitahu tabel kita bukan siswas tapi table_siswa.
use Illuminate\Database\Eloquent\Model; memperlihatkan class model bagian dari library eloquent.
selanjutnya kita ubah controller yang berada di folder app\http\controller\SiswaController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Siswa;
class SiswaController extends Controller
{
public function index(){
$siswa=Siswa::all();
return view('siswa.siswa_index',['siswa' => $siswa]);
}
}
use App\Siswa; model tadi digunakan.
$siswa=Siswa::all(); contoh kode eloquent. mari kita konversi dengan query biasa. tentu lebih panjang. bisa sampai 5 baris. ini lah keunggunalan fitur eloquent.
selanjutnya isi tabel siswa tersebut kita passing ke view. Resources/views/siswa_index.blade.php.
<thead>
<tr>
<th id="no">No.</th>
<th>NIS</th>
<th>NAMA</th>
<th>JENIS KELAMIN</th>
<th>ALAMAT</th>
<th>AGAMA</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php $no=0; ?>
@foreach($siswa as $row)
<tr>
<td>{{++$no}}</td>
<td>{{$row->nis}}</td>
<td>{{$row->nama}}</td>
<td>{{$row->jenis_kelamin}}</td>
<td>{{$row->alamat}}</td>
<td>{{$row->agama}}</td>
<td>Edit | Hapus</td>
</tr>
@endforeach
</tbody>
</table>
kode di atas adalah bagian yang perlu di edit dari projek kita sebelumnya. lihat hasilnya.
Selamat kita sudah belajar membuat model dan berkenalan dengan perintah di eloquent. untuk perintah eloquent yang lain akan kita bahas di tutorial CRUD (read sudah). untuk projek akan di bagiakan pada akhir tutorial CRUD. Terima kasih.