所以我是Laravel的新手,我正在尝试以Laravel的方式做事。
我正在重建自定义cms。这个想法很简单,
1)您的页面上有一段sl 2)页面可以具有组件(小部件)
每个组件都有其自己的控制器文件和视图(Twig模板)。
这个概念是
1)the 2)从数据库中获取页面 3)获取页面上的组件 4)渲染所有组件(每个组件都有一个控制器和视图) 5)渲染带有组件的页面。该页面具有其自己的控制器
因此,在这一点上,我的“ hack”正在起作用。
我可以获取子弹,检索页面,获取组件,渲染组件并渲染页面。
但这并不漂亮
我的出发点是从路线开始
Route::get('{slug?}', function ($slug="/") {
// 1) get the slug
// 2) retrieve page from database
// 3) retrieve components on that page from database
// 4) render each component (calling their controller) and return the html
// 5) render the page (it has it's own controller , the component html is passed into the controller) and output the html
})
在此功能中有很多逻辑,我想简化一下。
我当然可以为页面和组件创建一个模型,以从数据库中获取数据。 我不想创建一个页面控制器,然后在该控制器中调用组件控制器。
Laravel如何做到这一点?