我试图了解在Laravel中处理不同类型页面的最佳方法是什么。
在Drupal中,您创建一个控件,该控件生成用于创建页面的表单元素。 在Laravel中,我看到您通常在需要获取/设置/查看操作时创建控制器。因此,如果我要在网站上创建Cars,我将创建一个CarsController并从那里管理Cars。
但是现在,我只想要一个页面,该页面从数据库中获取数据并将其显示在主页上。它甚至可以等同于Drupal中的“块”。这样我就可以重复使用它们。
在Laravel中执行此操作的最佳方法是什么?
我可以创建home.blade.php并将php放在那里。但是我无法想象在模板中进行数据库调用是正确的吗? db调用发生在控制器中,然后将结果以某种方式传递给模板,这是有道理的。
有人可以指出正确的方向吗?
更新
我看到你可以这样做:
Route::get('greeting', function () {
return view('welcome', ['name' => 'Samantha']);
});
因此,从技术上讲,我可以在那里进行数据库调用。那是最好的地方吗?感觉我应该以某种方式从这里使用控制器?