在Laravel中使用多个视图文件夹



我知道config/view.php接受多个视图路径,但似乎不能解决我的问题,这是以下:

我想要一个这样的文件夹结构:

resources
-- admin
----- views
-------- layout.blade.php
-------- pages
----------- users.blade.php
-- web
----- views
-------- layout.blade.php
-------- pages
----------- users.blade.php

users.blade.php上,我有@extend('layout'),但问题是我不能指定哪个布局。此外,我不知道应该在控制器中加载哪个用户文件。有没有办法在不使用文件和目录名的前缀或后缀的情况下实现这一点?

提前感谢。

你可以在启动方法中的laravel AppServiceProvider文件中注册你的视图文件夹:

public function boot()
{
$this->loadViewsFrom(__DIR__.'/admin/views/', 'admin');
}

并像下面这样使用:

return view("admin::pages.users")

最新更新