ldc-com-app-bo/app/Models/Directories.php

29 lines
628 B
PHP
Raw Normal View History

2021-01-15 14:47:59 +01:00
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Directories extends Model
{
2022-09-29 10:09:43 +02:00
public function getParentsAttribute()
{
2021-01-15 14:47:59 +01:00
return $this->constructParents($this->parent);
}
2022-09-29 10:09:43 +02:00
private function constructParents($id, $parents = [])
{
2021-01-15 14:47:59 +01:00
$tmp = Directories::find($id);
array_push($parents, $tmp);
2022-09-29 10:09:43 +02:00
if ($tmp->parent != null) {
2021-01-15 14:47:59 +01:00
return $this->constructParents($tmp->parent, $parents);
}
return array_reverse($parents);
}
public function documents()
{
2022-05-11 12:36:27 +02:00
return $this->hasMany(Document::class, 'directory', 'id');
}
2021-01-15 14:47:59 +01:00
}