php - 如何使用 Laravel 在页面上显示最近创建的页面?
问题描述
很多文章都展示了如何在主页上显示,但是在另一个页面(例如页面)上呢?
这是我的控制器文件中的内容:
public function page($slug)
{
$page = MenuPage::where('slug',$slug)->firstOrFail();
return view('pages.page', compact('page'));
}
此代码控制后端页面部分中的页面列表:
public function index()
{
$pages = MenuPage::all();
return view('admin-SchoolDir.menu-pages.index', compact('pages'));
}
page.blade.php 有我的页面布局代码。
想知道将哪些代码放入控制器文件以及将哪些代码放入视图文件?
我在一篇文章中看到了这段代码,用于控制器文件显示最近的帖子:
$recentPosts = Post::take(5)->latest()->get();
但我会把那个代码放在哪里?
在我管理页面列表的后端,这是用于显示页面列表的代码:
@foreach($pages as $page)
<tr>
<td>{{ $page->id }}</td>
<td>{{ $page->menu_name }}</td>
<td>{{ $page->title }}</td>
</tr>
@endforeach
如果我将该代码放入我的页面布局中,我会收到“未定义变量:页面”错误。
解决方案
你正在做紧凑的“页面”而不是“页面”
推荐阅读
- angular - Angular 构建索引文件:注入的样式从何而来?
- javascript - 您可以在不使用字符串的情况下设置 HTML 画布样式吗?
- algorithm - Quicksort: pivoting scenarios
- r - 如何在 R 的 gtsummary 包中添加 tbl_summary 的自由度
- r - 使用 dataui 包在 R 中设置迷你图样式
- spring - 春季JPA中的一对多和多对一关联
- logging - 我可以在 JNI 项目中使用 Java 中的 log4j 和 C++ 中的 log4cxx 将日志存储在同一个文件中吗?
- java - ResponseCode 返回 200 但在 openStream 时得到错误 401
- javascript - 将保存对象的变量的字符串值作为属性分配给对象
- javascript - Node.js 磁盘队列长度高但 CPU 和内存使用率低