farhantock
1 year ago
2 changed files with 44 additions and 42 deletions
@ -1,41 +1,42 @@ |
|||||||
<?php |
<?php |
||||||
|
|
||||||
namespace App\Models; |
namespace App\Models; |
||||||
|
|
||||||
use Illuminate\Database\Eloquent\Model; |
use Illuminate\Database\Eloquent\Model; |
||||||
|
|
||||||
class Divisi extends Model |
class Divisi extends Model |
||||||
{ |
{ |
||||||
protected $table = 'm_divisi'; |
protected $table = 'm_divisi'; |
||||||
|
|
||||||
const CREATED_AT = 'created_at'; |
const CREATED_AT = 'created_at'; |
||||||
const UPDATED_AT = 'updated_at'; |
const UPDATED_AT = 'updated_at'; |
||||||
|
|
||||||
protected $fillable = [ |
protected $fillable = [ |
||||||
'name', |
'name', |
||||||
'parent', |
'parent', |
||||||
'description', |
'description', |
||||||
'created_at', |
'color', |
||||||
'created_by', |
'created_at', |
||||||
'updated_at', |
'created_by', |
||||||
'updated_by' |
'updated_at', |
||||||
]; |
'updated_by' |
||||||
|
]; |
||||||
public static function boot() { |
|
||||||
parent::boot(); |
public static function boot() { |
||||||
|
parent::boot(); |
||||||
static::deleting(function($data) { |
|
||||||
$data->children()->delete(); |
static::deleting(function($data) { |
||||||
}); |
$data->children()->delete(); |
||||||
} |
}); |
||||||
|
} |
||||||
public function parent() |
|
||||||
{ |
public function parent() |
||||||
return $this->belongsTo('App\Models\Divisi','parent')->where('parent', null)->with('parent'); |
{ |
||||||
} |
return $this->belongsTo('App\Models\Divisi','parent')->where('parent', null)->with('parent'); |
||||||
|
} |
||||||
public function children() |
|
||||||
{ |
public function children() |
||||||
return $this->hasMany('App\Models\Divisi','parent')->with('children'); |
{ |
||||||
} |
return $this->hasMany('App\Models\Divisi','parent')->with('children'); |
||||||
} |
} |
||||||
|
} |
||||||
|
Loading…
Reference in new issue