【发布时间】:2019-06-10 16:49:43
【问题描述】:
我有 2 个页面:home.blade 和 listpost.blade
这是对菜单 navbar.blade 的简单查询:
$query = category::where('enable', '=', ENABLE_CATEGORY);
在 home.blade 中有效,但在 listpost.blade 中无效。尽管两个页面都使用 @include(navbar)。
这是HomeController(返回查看home.blade)和ListPostController(返回查看listpost.blade)。两者都使用该查询,但只有 HomeController(返回视图 home.blade)在工作。在 ListPostController 中,使用 category::all() 有效,但 where() 无效。
为什么以及如何解决这个问题?
【问题讨论】:
-
您在哪里定义 ENABLE_CATEGORY?是否因为该变量不存在或未设置为与其他刀片中的相同?你真的应该在控制器中执行这些查询并将结果传递给视图。
-
ENABLE_CATEGORY = 1 它在 home.blade 中工作
-
如果在两个刀片中将 ENABLE_CATEGORY 替换为 1 会怎样。那么它们都有效吗?
-
我被替换了,只有 home.blade 工作。 listpost.blade 不工作。
标签: php laravel laravel-5.4