从存储文件夹加载视图刀片文件


Laravel 5 - Load views blade file from storage folder

是否可以从storage文件夹而不是resources'views加载视图?

是的,你有几个选择。


<标题> 1。为视图配置文件添加另一个路径

打开config/view.php并将新路径添加到paths数组:

'paths' => [
    storage_path(),
    realpath(base_path('resources/views')),
],

Laravel将返回首先匹配的视图,因此请确保对路径进行相应排序。


<标题> 2。添加视图命名空间

打开app/Providers/AppServiceProvider.php并添加新的视图命名空间:

public function boot()
{
    $this->loadViewsFrom(storage_path(), 'custom_name');
}

这样你就可以用前缀custom_name:

访问视图
return view('custom_name::home');

是有可能的。

只需像这样配置view.php文件

<?php
return
     ['paths' => [realpath(base_path('storage/views')),],
      'compiled' => realpath(storage_path('framework/views')),
];
?>