laravel 使用自定義公共函數

在Laravel 5.1 項目中有時我們會需要一些不依賴于類的輔助函數,通常我們會將這些輔助函數定義在一個單獨文件如 helpers.php
中。我們在 app
目錄下創建這個名為 helpers.php
的文件,并編輯其內容如下:
<?php/** * 返回可讀性更好的文件尺寸 /function human_filesize($bytes, $decimals = 2){ $size = ['B', 'kB', 'MB', 'GB', 'TB', 'PB']; $factor = floor((strlen($bytes) - 1) / 3); return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) .@$size[$factor];}/* * 判斷文件的MIME類型是否為圖片 */function is_image($mimeType){ return starts_with($mimeType, 'image/');}
其中 human_filesize()
函數返回一個易讀的文件尺寸, is_image()
函數在文件類型為圖片的時候返回 true

要讓應用能夠正確找到 helpers.php
文件,還要修改項目根目錄下的composer.json

{ ... "autoload": { "classmap": [ "database" ], "psr-4": { "App\": "app/" }, "files": [ "app/helpers.php" ] }, ...}
在 autoload
配置項的 files
數組中指定要被加載的文件/文件夾。修改完成后記得運行 composer dumpauto
確保修改生效:


現在 helpers.php
中的所有函數都會載入到自動加載器中,你可以在博客應用的代碼中任意使用其中的函數。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容