💁‍♂️

[Laravel] resources/views 以外の場所にあるビューを表示する

resources/views 以外の場所にある view ファイルを表示する方法。

方法 1:検索対象を変更する

config に直接書く。

方法 2:検索対象を追加する

config に直接書く。

方法 3:一時的に検索対象を変更する

パッケージ内にビューがある場合はこれがよさげ。

use Illuminate\Support\Facades\View;
use Illuminate\View\FileViewFinder;$app = app();
$paths = [base_path('任意のディレクトリ')];

# 一時的な検索条件
$finder = new FileViewFinder($app['files'], $paths);

# もとの検索条件を保持しておく
$original_finder = View::getFinder();

# 一時的な検索条件を適用する
View::setFinder($finder);
$view = View::make('name')->render();

# もとの検索条件に戻す
View::setFinder($original_finder);

参考