Laravel 輔助函數筆記

取得語言區域設定 app()->getLocale() / config('app.locale')

  • app()->getLocale():返回應用程式目前使用的語言區域(locale)。
    • 該值預設來自於 config/app.php 中的 locale 設定,也可以於執行時動態變更。
  • config('app.locale'):直接讀取設定檔中的預設語言設定值,通常用於取得靜態配置值。

存儲路徑:storage_path() 函數(預設為 storage/app 目錄)

  • storage_path() 是 Laravel 的全域輔助函數,用來取得儲存目錄的完整路徑(預設為 storage/app)。
  • 用於儲存應用程式的檔案(如上傳檔案、日誌等)。

範例:上傳圖片至 storage/app/public 目錄

$image = $request->file('image');
$path = $image->store('public');

取得該檔案的公開網址

$url = Storage::url($path);

Blade 中使用

<img src="{{ $url }}">

註:須確保執行 php artisan storage:link 建立 public/storage 符號連結。


獲取目前檔案所在目錄與父目錄

// 假設當前檔案為:/var/www/project/app/Http/Controllers/ExampleController.php

__DIR__;           // 回傳 /var/www/project/app/Http/Controllers
dirname(__DIR__);  // 回傳 /var/www/project/app/Http