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

Hus*_*fli 3 php laravel laravel-5.1

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

use*_*930 16

是的,你有几个选择.


1.添加另一个路径到您的视图配置文件

打开config/view.php并添加到paths阵列的新路径:

'paths' => [
    storage_path(),
    realpath(base_path('resources/views')),
],
Run Code Online (Sandbox Code Playgroud)

Laravel将返回首先匹配的视图,因此请务必相应地对路径进行排序.


2.添加视图命名空间

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

public function boot()
{
    $this->loadViewsFrom(storage_path(), 'custom_name');
}
Run Code Online (Sandbox Code Playgroud)

有了这个,您可以使用以下前缀访问视图custom_name:

return view('custom_name::home');
Run Code Online (Sandbox Code Playgroud)