雖然laravel的函數(shù)已經(jīng)很豐富顾翼,但有時(shí)我們也需要自定義一些函數(shù),可以將這些函數(shù)封裝到app/helpers.php
文件中
如:創(chuàng)建一個(gè)遞歸獲取目錄及文件的函數(shù)
新建函數(shù)文件
新建app/helpers.php
<?php function scanAllDir($dir) {
$result = [];
foreach(scandir($dir) as $filename) {
if ($filename[0] === '.') continue;
$filePath = $dir . '/' . $filename;
$result[] = $filename;
if (is_dir($filePath)) {
foreach (scanAllDir($filePath) as $childFilename) {
$result[] = $filename . '/' . $childFilename;
}
}
}
return $result;
}
composer自動(dòng)加載
在根目錄下的composer.json
的autoload
新增:
"files": [
"app/helpers.php"
]
由于修改了composer配置文件炸客,需要重新加載:
composer dump-autoload