在Laravel中,layouts/template为数据

In Laravel, layouts/template for data

我是 laravel 的新手,我有点迷路了。我在询问之前搜索了 google,但我没有找到这个(可能是因为我不知道要询问的正确条款)。

我有这个代码

$query=DB::Table("users")->select("*");

echo "<table>";
foreach($query->cursor() as $o)
{   
    echo "<tr>";
    echo "<td><td>$o->UserId</td><td>$o->Name</td><tr>";
    echo "</tr>";
}
echo "</table>";

我想知道 laravel 中是否有某些东西(一个功能,class 或其他名称)可以从代码中抽象出更多内容

想法是将 html 内容放在另一个文件中(例如视图)

<tr><td>{{$o->id}}</td><td>{{$o->username}}</td></tr>

并从我的代码中调用

foreach($query->cursor() as $o)
{   
    RenderView("dataview",$o);
}

或类似的东西。

我知道我已经描述了一个函数 :P,但我的问题是,... Laravel blade 模板仅适用于整个页面,或者它们是否可以用于呈现重复部分代码?

谢谢。

在 resources/views/partials/item 上创建视图。blade.php

如果您需要视图,请从控制器获取

$html = view('partials.item')->render();

来自 blade 模板

// your actual blade view
$query=DB::Table("users")->select("*");

<table>
@foreach($query->cursor() as $o)
   @include('partials.item', ['o' => $o])
@endforeach
</table>
// partials.item
<tr>
   <td> {{ $o->UserId }}</td>
   <td> {{ $o->Name }}</td>
</tr>