我是Laravel框架的新手,我发现从我的许多观点来看,我需要具有如下所示的类似代码。我确信这不是最佳做法。有人可以告诉我什么是最佳做法吗?
<?php
use App\Song;
use App\Music;
$songArtist = Song::find('5b0a6a779a892025b869f552')->Artists()->get();
?>
<div class="form-group row">
...
</div>
然后我可以使用$ songArtist变量...注意,我在后端使用MongoDB。
答案 0 :(得分:1)
您应该阅读MVC或Model-View-Controller体系结构。关于Laravel是否是MVC框架,有很多争论,但是在这种情况下,我们假设它使用了上述架构。
模型通常处理提取数据/逻辑的方式。控制器将处理将数据传输到视图(html)的方式。最后,该视图将用作用户界面。这样可以使您的代码更简洁,更有条理。
一个典型的例子是这样的:
控制器
use App\Song;
use App\Music;
function getArtist()
{
$songArtist = Song::find('5b0a6a779a892025b869f552')->Artists()->get();
return view('myhtml')->with('songArtist', $songArtist);
}
查看
<div class="form-group row">
<p> {{ $songArtist}} </p>
</div>