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

时间:2015-09-03 10:53:42

标签: php laravel laravel-5.1

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

2 个答案:

答案 0 :(得分:15)

是的,你有几个选择。

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');

答案 1 :(得分:0)

是的,这是可能的。

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

<?php

return
     ['paths' => [realpath(base_path('storage/views')),],

      'compiled' => realpath(storage_path('framework/views')),
];
?>