Bismillaah..
Okay, ini artikel ketiga saya lanjutan untuk yang kemarin ya.. bedanya kita akan mengenal staff² lain di Laravel.
1 - Migration
Migration bisa dibilang seperti tukang pembuat desain tata letak restoran. Kita mengajukan saran di mana meja akan ditempatkan, jenis kursi yang akan digunakan, dan bagaimana dekorasi ruangan itu seperti yang kita mau.
Di Laravel, Migration digunakan untuk membuat struktur Database (table, column, field).
Perintah yang kita gunakan seperti ini:
php artisan make:migration create_posts_table
Perintah ini diajukan di Terminal ya..
Dan setelah pengajuan itu, kita bisa konfirmasi dengan:
php artisan migrate
Kalau terjadi error atau kesalahan pada pengajuan, bisa kita tarik kembali dengan:
php artisan migrate:rollback
Kita bisa melakukan pengajuan ulang setelah itu. That's easy, right?
2 - Query Builder
Ia seperti pemberi instruksi kepada koki untuk mengambil bahan-bahan tertentu dari kulkas. Kita bisa memberi instruksi yang sangat spesifik, misalnya "ambil semua bahan untuk membuat pizza margherita".
Atau bisa juga memberi instruksi untuk menaruh bahan-bahan tertentu ke dalam rak-rak kulkas agar lebih mudah dicari saat dibutuhkan.
Di Laravel, Query Builder digunakan untuk membuat query SQL secara manual untuk berinteraksi dengan Database.
Ada beberapa instruksi untuk Query Builder, tapi di sini saya akan kasih permisalan untuk Pagination of Query Builder.
Pagination membagi data menjadi beberapa halaman yang lebih kecil, agar kita dapat menavigasi data jadi lebih mudah.
Parameternya kurang lebih seperti ini:
use Illuminate\Support\Facades\DB;
public function index()
{
$posts = DB::table('posts')
->orderBy('created_at', 'desc')
->paginate(10);
return view('posts.index', compact('posts'));
}
Kesimpulannya ialah Pagination itu cukup penting ya dalam pengembangan aplikasi web, terutama kalau kita berhadapan dengan data yang banyak.
3 - Eloquent
Bisa dibilang kayak seorang asisten koki yang sangat berpengalaman.
Dia tahu persis di mana semua bahan disimpan dan bagaimana mengolahnya menjadi hidangan yang lezat.
Eloquent itu ORM (Object-Relational Mapper) yang memungkinkan kita berinteraksi sama database menggunakan sintaks yang lebih sederhana dan berorientasi objek. Hope this not that difficult to understand..
Gini, saat kita mau Model yang dapat garansi CRUD dengan perintah:
php artisan make:model Post
Maka Eloquent akan mengambil alih untuk membuat pesanan kita itu sesuai apa yang kita mau.
Dan untuk dapat berinteraksi sama Eloquent, kita harus menggunakan Methods tertentu seperti all
, paginate
, find
, first
, count
, create
, update
, dan delete
.
Contohnya kita ingin satu order kita di-cancel, maka bisa mengajukan:
$post = Post::find(1);
$post->delete();
Okay, jadi gitu aja pembahasan kita kali ini.. hope this helps.. and see yuh in the next one 😉
Top comments (0)