Это моя модель:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Folder extends Model
{
protected $with = ['children'];
public function children()
{
return $this->hasMany('App\Models\Folder','parent_id')/*->select('title','path','size','ext','isFolder')*/;
}
public function user()
{
return $this->belongsTo('App\User','user_id');
}
public static function tree() {
return static::with(implode('.', array_fill(0, 4, 'children')))->where('parent_id', '=', NULL)->get();
}
}
, и я отображаю результаты с помощью этой функции:
$folders = Folder::tree();
Я пытаюсь отобразить каждую папку и ее содержимое, независимо от того,файл или другой каталог, есть ли способ сделать это без необходимости делать цикл foreach для каждого уровня?