Skip to content
logo

Kotak Kode Pemograman

Sharing tentang bahasa pemograman

  • WordPress
    • Plugin
  • Tutorial
    • PHP
  • Laravel
  • Tools Webbsite
  • Desain
  • Source Code
  • Web Developer
  • Toggle search form

Mengenal Mass assignment di Laravel

Posted on 19/03/2024 By kotakkode No Comments on Mengenal Mass assignment di Laravel

Mass assignment adalah fitur pada Laravel Eloquent ORM yang memungkinkan pengisian/update beberapa kolom sekaligus pada suatu model.

Biasanya, untuk mengisi data ke database, kita perlu mengisi satu per satu kolom pada model, seperti:

$user = new User;
$user->name = "John";
$user->email = "john@email.com";
$user->password = bcrypt("secret");
$user->save();

Dengan mass assignment, kita bisa mengisikan semua data sekaligus dalam bentuk array:

$data = [
  'name' => 'John',
  'email' => 'john@email.com',
  'password' => bcrypt('secret')
];

$user = User::create($data);

Jadi semua data diisi sekaligus dalam bentuk array.

Keuntungan mass assignment:

  • Kode lebih singkat dan simple
  • Lebih cepat eksekusi karena insert sekaligus

Namun ada risiko keamanan jika kolom yang di-assign sembarangan. Sehingga Eloquent secara default melarang mass assignment. Kita perlu tentukan kolom mana saja yang boleh di-mass assign lewat $fillable.

Jadi secara singkat, mass assignment adalah fitur insert/update beberapa kolom sekaligus pada Eloquent ORM Laravel.

Laravel, Model

Post navigation

Previous Post: Cara cepat membuat user pertama di laravel
Next Post: Repository Laravel Ecommerce / toko online

Related Posts

Contoh Project Laravel 10 Github Laravel
RajaOngkir di laravel tanpa package/library Controller
Ecommerce Laravel Laravel
Mengenal Path yang ada di Laravel Laravel
Cara checked Old pada checkbox di Laravel Blade
Seeder Laravel dari File JSON sekaligus Upload Gambar dari Link Eksternal Laravel

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Copyright © 2026 Kotak Kode Pemograman.

Powered by PressBook Grid Blogs theme