简体   繁体   中英

Laravel 5 - Load views blade file from storage folder

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

Yes, you have a couple of choices.


1. Add another path to your view config file

Open up config/view.php and add your new path to the paths array:

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

Laravel will return whichever view that matches first, so be sure to sort the paths accordingly.


2. Add a view namespace

Open up app/Providers/AppServiceProvider.php and add your new view namespace:

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

With this you can access the views with a prefix like custom_name :

return view('custom_name::home');

Yes it is possible.

Just config your view.php file like this

<?php

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM