Laraland/Modules/Karyawaf/Entities/Karyawan.php
2018-07-30 09:26:17 +07:00

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');
}
}