【发布时间】:2017-12-14 20:44:00
【问题描述】:
从 Laravel 控制器中删除重复代码的最佳方法是什么?在我的特殊情况下,我有博客控制器,其中每个子页面(索引页面、关于、联系人、单个帖子页面......)都有多个功能。在任何这些功能中,我都有一些重复的代码。我可以创建一个特殊的函数,然后我可以调用任何函数吗?
class BlogController extends Controller {
public function getIndex() {
$blogs = Blog::orderBy('id', 'desc')->where('status', '1')->paginate(3);
return view('index-page')->withBlogs($blogs);
}
public function getAbout() {
$blogs = Blog::orderBy('id', 'desc')->where('status', '1')->paginate(3);
return view('about-page')->withBlogs($blogs);
}
}
现在,我想通过创建一个特殊函数来删除重复代码(我的代码只是示例,真正的重复代码要长得多)。这甚至可能吗?除了创建另一个函数之外,还有其他方法吗?也许我可以在 Wordpress 中创建类似 function.php 的东西?
【问题讨论】:
-
顺便说一句,这些“博客”是否像要在侧边栏或页脚中使用的帖子列表?那个侧边栏/页脚是它自己的部分吗?