- With - Digunakan untuk eager loading relasi sebelum query dijalankan, cocok jika relasi sudah pasti diperlukan sejak awal untuk mencegah N+1 query dan meningkatkan efisiensi.
- Load - Digunakan untuk eager loading relasi setelah query dijalankan, berguna jika kebutuhan meload relasi baru diputuskan setelah data utama diambil.
- Pluck - Mengambil semua nilai dari satu kolom dalam tabel.
- Find - Mencari Id Table
- Cookie - Data Simpan Disisi Client
- Session - Data Disimpan Disisi Server
- toJson - Mengubah data menjadi format JSON string.
- toArray - Mengubah data menjadi format array PHP.
- json_encode - Mengubah data PHP (array atau objek) menjadi string JSON.
- json_decode - Mengubah string JSON menjadi data PHP (array atau objek).
```
- Migrations Sellers
Schema::create('sellers', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->timestamps();
});
```
```
- Migration Cities
Schema::create('cities', function (Blueprint $table) {
$table->id();
$table->foreignId('seller_id')->unique()->constrained();
$table->string('name');
$table->timestamps();
});
```
```
- Relasi Model Seller
Class Seller extends Model {
...
public function city(): HasOne
{
return $this->hasOne(City::class, 'seller_id', 'id');
}
}
```
```
- Relasi Model City
Class City extends Models {
...
public function seller(): BelongsTo
{
return $this->belongsTo(Seller::class, 'seller_id', 'id');
}
}
```