刀片模板不想从 Laravel 包中加载

Posted

技术标签:

【中文标题】刀片模板不想从 Laravel 包中加载【英文标题】:Blade template does not want to load from Laravel Package 【发布时间】:2020-08-22 19:13:45 【问题描述】:

我正在使用

加载包中的视图

$this->loadViewsFrom(__DIR__.'../../resources/views', 'admin');

但是当我请求页面时,我得到一个错误

InvalidArgumentException 查看 [test] 未找到。

有趣的转折,当我将视图文件夹的完整路径放在模板加载的 loadViewsFrom 方法中时。

我使用以下代码加载刀片模板

public function showTest()

    return view('admin::test');

在 loadViewsFrom 方法的正上方,我调用 loadRoutesFrom 方法

$this->loadRoutesFrom(__DIR__.'../../routes/admin.php');

这加载没有任何问题。

任何建议可能是什么问题?包的代码很简单,调用路由的时候加载一个blade模板。

【问题讨论】:

你能在你试图返回视图的地方添加代码吗? @Remul 完成,添加代码 sn -p,它位于控制器中 __DIR__.'../../resources/views'实际上指向了正确的目录? 在telescope 中,例如__DIR__.'/../resources/views',你可以看到here,但我不知道你是如何构建你的包的。 【参考方案1】:

问题已通过修复查看文件夹的路径得到解决。

通过

验证我的文件的确切位置后
dd(__DIR__);

我努力回到视图文件夹的正确路径,它只是低一个文件夹而不是。

【讨论】:

以上是关于刀片模板不想从 Laravel 包中加载的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 刀片上的 Vuejs

Laravel 在模态窗口中加载外部 URL

在 Laravel 刀片模板中调用 ReactJS 组件

我可以从Laravel刀片模板登录吗?

如何从 Laravel5 中的刀片模板传递扩展主模板中的变量?

在 laravel 中加载作曲家类