39 lines
1.1 KiB
PHP
39 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace Modules\Karyawaf\Entities;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
|
use Sofa\Eloquence\Eloquence;
|
|
use Sofa\Eloquence\Validable;
|
|
use Sofa\Eloquence\Contracts\CleansAttributes;
|
|
use Sofa\Eloquence\Contracts\Validable as ValidableContract;
|
|
use Watson\Validating\ValidatingTrait;
|
|
|
|
class Karyawan extends Model implements ValidableContract, CleansAttributes
|
|
{
|
|
use SoftDeletes, Eloquence, Validable; // ValidatingTrait
|
|
|
|
protected $fillable = [
|
|
'nama', 'posisi', 'tempat_lahir', 'tanggal_lahir', 'rekrut', 'status',
|
|
];
|
|
|
|
protected $dates = [
|
|
'tanggal_lahir', 'created_at', 'updated_at', 'deleted_at',
|
|
];
|
|
|
|
protected static $businessRules = [ // $rules = []
|
|
'nama' => 'required|string|min:5',
|
|
'posisi' => 'required|string|min:3',
|
|
'tempat_lahir' => 'required|string|min:3',
|
|
'tanggal_lahir' => 'required|date',
|
|
'rekrut' => 'required|date',
|
|
'status' => 'required|integer'
|
|
];
|
|
|
|
public function creator()
|
|
{
|
|
return $this->belongsTo(\App\User::class, 'created_by');
|
|
}
|
|
}
|