<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\Pivot;
class PelatihanPeserta extends Model
{
use HasFactory;
protected $table = 'pelatihan_pesertas';
protected $fillable = [
'pelatihan_id',
'user_id',
'peserta_id',
'status',
'created_at',
'review'
];
protected $appends = ['waktu_mendaftar','nomor_sertifikat'];
public function getWaktuMendaftarAttribute()
{
return $this->created_at?$this->created_at->format('Y-m-d H:i:s'):'-';
}
public function user(){
return $this->belongsTo(User::class)->withDefault([
'nama' => '-'
]);
}
public function pelatihan(){
return $this->belongsTo(Pelatihan::class);
}
public function jawaban_syarat_pelatihans(){
return $this->hasMany(JawabanSyaratPelatihan::class);
}
public function peserta(){
return $this->belongsTo(Peserta::class)->withDefault([
'nama_lengkap' => '-',
'nik' => '-',
'email' => null,
'no_hp' => null,
]);
}
public function getNomorSertifikatAttribute(){
if(!$this->pelatihan){
return "-";
}
$noSertifikat = ($this->id+170).'GN-'.date("m/Y",strtotime($this->pelatihan->end_date));
return $noSertifikat;
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]