首页 > 解决方案 > 如何使用 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

如果我将该代码放入我的页面布局中,我会收到“未定义变量:页面”错误。

标签: phplaravel-5

解决方案


你正在做紧凑的“页面”而不是“页面”


推荐阅读