Массив печати Laravel в лезвии php

Я хочу показать массив в моем .blade.php, но он не работает должным образом, поэтому мой контроллер выглядит следующим образом:

class WatchController extends Controller
{

    public function index()
    {
        $watchFolderPath = 'C:\\xampp\\htdocs\\Pro\\rec\\';
        $watchFolder     = $this->dirToArray($watchFolderPath);
        return view('watch.new')->with('watchFolder', $watchFolder);
    }

    # Get Directories of Path as Array
    function dirToArray($dir) {

        $result = array();

        $cdir = scandir($dir);

        foreach ($cdir as $key => $value)
        {
            if (!in_array($value,array(".","..")))
            {
                if (is_dir($dir . DIRECTORY_SEPARATOR . $value))
                {
                    $result[$value] = $this->dirToArray($dir . DIRECTORY_SEPARATOR . $value);
                }
                else
                {
                    $result[] = $value;
                }
            }
        }
        return $result;
    }
}

И внутри своего блейда я просто попытался назвать его так :

{{ $watchFolder }}

но это не сработало, я получаю следующую ошибку:

htmlentities () ожидает, что параметр 1 будет строкой, массивом будет дан

Редактировать: Массив, который я получаю, показывает все папки / файлы с подпапкой в ​​каталоге. (used dd ())

В настоящее время это выглядит так:

array:6 [▼
  123123 => array:2 [▼
    "subfolder1" => array:1 [▼
      0 => "video.mpg"
    ]
    "subfolder2" => array:1 [▶]
  ]
  789 => array:2 [▶]
  "folder1" => array:2 [▶]
  "folder2" => array:2 [▶]
  "folder3" => array:2 [▶]
  "folder1" => []
]
9
задан John Does Legacy 16 March 2016 в 08:52
поделиться