Installed laravel-permission and laravel-modules

This commit is contained in:
Gregorio Chiko Putra
2018-07-30 09:26:17 +07:00
parent 70fe3a814c
commit eee570125d
86 changed files with 23539 additions and 253 deletions

View File

@@ -0,0 +1,38 @@
<?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');
}
}