在Laravel中,数据的布局/模板

问题描述 投票:0回答:1

我是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中是否有某些东西(功能,类或任何被调用的东西)可以从代码中提取更多内容

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

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

并通过类似的代码从我的代码中调用

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

或类似的东西。

我知道我已经描述了一个功能:P,但是我的问题是,... Laravel刀片模板仅适用于整个页面,还是可以用来呈现代码的重复部分?

谢谢。

php laravel view render
1个回答
1
投票

在资源/视图/部分/item.blade.php上创建视图

如果需要视图,则来自控制器

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

来自刀片模板

// 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>
© www.soinside.com 2019 - 2024. All rights reserved.