我想表明我的.blade.php數組,但讓我的控制器看起來像這樣它不能正常工作:Laravel打印陣列
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() expects parameter 1 to be string, array given
編輯: 我得到的數組顯示目錄中的子文件夾的所有文件夾/文件。 (使用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" => []
]
您需要遍歷項目,比如'@ foreach'只需閱讀刀片手冊 – Ghost
要麼是{{print_r($ array,true)}}或'{!! dd($ array)!!}'會幫助你:) – ash
我想稍後在我的刀片上展示它.. –