刀片模板不想从 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 包中加载的主要内容,如果未能解决你的问题,请参考以下文章