AllNestableFolderController.php 583 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
<?php

namespace Modules\Media\Http\Controllers\Api;

use Illuminate\Routing\Controller;
use Modules\Media\Repositories\FolderRepository;

class AllNestableFolderController extends Controller
{
    /**
     * @var FolderRepository
     */
    private $folder;

    public function __construct(FolderRepository $folder)
    {
        $this->folder = $folder;
    }

    public function __invoke()
    {
        $array = [];
        $folders = $this->folder->allNested()->nest()->listsFlattened('filename', null, 0, $array, '--- ');

        return response()->json($folders);
    }
}