Merge branch 'main' of https://git.probindo.com/Probindo/database-pertani-web
This commit is contained in:
@@ -5,6 +5,8 @@ namespace App\Models\Map;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
|
||||
use Illuminate\Database\Eloquent\Relations\HasMany;
|
||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||
|
||||
class Panen extends Model
|
||||
@@ -18,11 +20,12 @@ class Panen extends Model
|
||||
* Atribut yang dapat diisi (mass assignable).
|
||||
*/
|
||||
protected $fillable = [
|
||||
'uid', // PN-1234567890-1234567890-1234567890 (lahan-tanaman-panen)
|
||||
// 'plant_id',
|
||||
'title',
|
||||
'land_id',
|
||||
'plant_id',
|
||||
'farmer_id',
|
||||
'commodity_name',
|
||||
'weight_kg',
|
||||
'land_description',
|
||||
'harvest_date',
|
||||
'notes',
|
||||
'sync_status',
|
||||
@@ -41,12 +44,25 @@ class Panen extends Model
|
||||
{
|
||||
return $this->belongsTo(Lahan::class, 'land_id');
|
||||
}
|
||||
public function tanaman(): BelongsTo
|
||||
public function detailKomoditas(): HasMany
|
||||
{
|
||||
return $this->belongsTo(Tanaman::class, 'plant_id');
|
||||
return $this->hasMany(PanenKomoditas::class, 'panen_id');
|
||||
}
|
||||
|
||||
public function tanamans(): BelongsToMany
|
||||
{
|
||||
return $this->belongsToMany(Tanaman::class, 'panen_komoditas', 'panen_id', 'plant_id')
|
||||
->using(PanenKomoditas::class)
|
||||
->withPivot(['uid', 'commodity_name', 'weight_kg', 'sync_status'])
|
||||
->withTimestamps();
|
||||
}
|
||||
public function petani(): BelongsTo
|
||||
{
|
||||
return $this->belongsTo(\App\Models\Profile::class, 'farmer_id');
|
||||
}
|
||||
|
||||
public function panenTanaman(): HasMany
|
||||
{
|
||||
return $this->hasMany(PanenTanaman::class, 'panen_id', 'id');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Map;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||
|
||||
class PanenTanaman extends Model
|
||||
{
|
||||
use SoftDeletes;
|
||||
protected $table = 'panen_tanaman';
|
||||
protected $fillable = [
|
||||
"panen_id",
|
||||
"tanaman_id",
|
||||
"commodity_name",
|
||||
"sync_status",
|
||||
"weight_kg"
|
||||
];
|
||||
|
||||
public function panen(): BelongsTo
|
||||
{
|
||||
return $this->belongsTo(\App\Models\Map\Panen::class, 'panen_id', 'id');
|
||||
}
|
||||
}
|
||||
@@ -1,58 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Pertanian;
|
||||
|
||||
use App\Models\Profile;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||
|
||||
class Kualitas extends Model
|
||||
{
|
||||
use SoftDeletes;
|
||||
|
||||
protected $table = 'kualitas';
|
||||
|
||||
protected $fillable = [
|
||||
'produksi_id',
|
||||
'profile_id',
|
||||
'lahan_id',
|
||||
'komoditas_id',
|
||||
'tanggal_pemeriksaan',
|
||||
'grade',
|
||||
'kadar_air',
|
||||
'berat_bersih',
|
||||
'berat_rusak',
|
||||
'persentase_kerusakan',
|
||||
'standar_mutu',
|
||||
'status_kelayakan',
|
||||
'pemeriksa',
|
||||
'catatan',
|
||||
'created_by',
|
||||
'updated_by',
|
||||
'deleted_by',
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
'tanggal_pemeriksaan' => 'date',
|
||||
];
|
||||
|
||||
public function produksi()
|
||||
{
|
||||
return $this->belongsTo(Produksi::class, 'produksi_id');
|
||||
}
|
||||
|
||||
public function profile()
|
||||
{
|
||||
return $this->belongsTo(Profile::class, 'profile_id');
|
||||
}
|
||||
|
||||
public function lahan()
|
||||
{
|
||||
return $this->belongsTo(Lahan::class, 'lahan_id');
|
||||
}
|
||||
|
||||
public function komoditas()
|
||||
{
|
||||
return $this->belongsTo(Komoditas::class, 'komoditas_id');
|
||||
}
|
||||
}
|
||||
@@ -55,9 +55,4 @@ class Produksi extends Model
|
||||
{
|
||||
return $this->belongsTo(Komoditas::class, 'komoditas_id');
|
||||
}
|
||||
|
||||
public function kualitas()
|
||||
{
|
||||
return $this->hasMany(Kualitas::class, 'produksi_id');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user