[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);
参考