Cheatsheet Dilihat: 100 kali

Laravel 13 Attributes Cheatsheet

Panduan lengkap penggunaan PHP Attributes di Laravel 13 untuk model, controller, job, dan validasi agar kode lebih bersih, modern, dan mudah dipahami.

#1 #[Table('users')]
Menentukan nama tabel (pengganti $table)
#2 #[PrimaryKey('id')]
Menentukan primary key (pengganti $primaryKey)
#3 #[KeyType('int')]
Tipe primary key (int atau string)
#4 #[Incrementing]
Primary key auto increment
#5 #[WithoutIncrementing]
Non auto increment
#6 #[Guarded(['id'])]
Field yang dilindungi
#7 #[Unguarded]
Semua field boleh diisi
#8 #[Hidden(['password'])]
Menyembunyikan field saat JSON
#9 #[Casts(['email_verified_at' => 'datetime'])]
Casting field
#10 #[Appends(['full_name'])]
Menambahkan accessor ke JSON
#11 #[Touches(['post'])]
Update timestamp relasi
#12 #[Connection('mysql')]
Menentukan koneksi database
#13 #[Queue('default')]
Menentukan nama queue
#14 #[Connection('redis')]
Menentukan koneksi queue
#15 #[Tries(3)]
Jumlah percobaan retry
#16 #[Timeout(120)]
Batas waktu eksekusi dalam detik
#17 #[Backoff(60)]
Delay retry dalam detik
#18 #[Signature('app:send-email')]
Nama command
#19 #[Description('Kirim email otomatis')]
Deskripsi command
#20 #[Queue('listeners')]
Queue untuk listener
#21 #[Connection('redis')]
Koneksi queue
#22 #[Tries(3)]
Retry jika gagal
#23 #[Queue('notifications')]
Queue notifikasi
#24 #[Connection('redis')]
Koneksi queue
#25 #[Delay(60)]
Delay pengiriman
#26 #[Queue('emails')]
Queue email
#27 #[Connection('redis')]
Koneksi queue
#28 #[Delay(120)]
Delay kirim email
#29 #[Connection('mysql')]
Koneksi database atau queue
#30 #[WithoutRelations]
Tidak load relasi
#31 #[Lazy]
Lazy loading
#32 #[Eager]
Eager loading