<?php namespace App\Http\Controllers; use App\Models\SiteAlbumFolder; use Illuminate\Foundation\Auth\Access\AuthorizesRequests; use Illuminate\Foundation\Validation\ValidatesRequests; use Illuminate\Routing\Controller as BaseController; use Illuminate\Support\Facades\Auth; class Controller extends BaseController { use AuthorizesRequests, ValidatesRequests; public $foldersTree = []; public function __construct() { // 一次性查询所有文件夹 $folders = SiteAlbumFolder::all(); // 构建父子关系树 $fid = isset($_GET['fid'])? $_GET['fid'] : 0; $result = SiteAlbumFolder::buildTree($folders); $result = $result->toArray(); foreach ($result as $key => $item) { $checked = false; foreach ($item['children'] as $child) { if ($fid == $child['id']) { $checked = true; } foreach ($child['children'] as $subChild) { if ($fid == $subChild['id']) { $checked = true; } } } if ($fid == $item['id']) { $checked = true; } $result[$key]['checked'] = $checked; } //dd($result); $this->foldersTree = $result; } }