Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel 5 - Load views blade file from storage folder

Is it possible to load views from storage folder instead from resources\views?

like image 263
Hussaini Zulkifli Avatar asked Sep 03 '15 10:09

Hussaini Zulkifli


People also ask

How do you get the storage path in blade Laravel?

“laravel storage path url in blade” Code Answer's$currentURL = URL::current(); PHP. $url = URL::to("/"); or use $url = url('/'); PHP. $route = Route::current()->getName(); PHP. $prefix = Request::route()->getPrefix(); PHP.

How do I load a view in Laravel?

Laravel offers a simple view that routes to home. Loading a view in the controller is easy. You just need to add `view('viewname')` method while returning from the controller method.


1 Answers

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');
like image 80
user2479930 Avatar answered Sep 22 '22 06:09

user2479930