12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?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;
- 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;
- }
- }
|