たまに混同してハマるので覚え書き。
書くまでもないことかもしれませんが。
storage_path()
ヘルパ関数。
storage
配下のパスを返す。
Storage::path()
Storageクラスのメソッド。
挙動はconfig/filesystems.php
の設定に基づくが、インストール時点の設定ではstorage/app
配下のパスを返す。
どう使い分ければいいか
Storageクラスのメソッドを使った処理をする過程で使うなら、Storage::path()が適切。
例えばこんな風に。
ただStorage::files()はがディレクトリを返さないようになっているので、あんまり意味はないが。
foreach (Storage::files('data_sources') as $_file) {
if (is_file(Storage::path($_file))) {
// ...
}
}
storage_path()はapp以外のディレクトリにもアクセスするときに使う。