构造成Laravel方式

时间:2018-06-26 12:44:45

标签: php laravel

所以我是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如何做到这一点?

0 个答案:

没有答案