我是Laravel框架的新手,我发现在我的许多观点中,我需要有类似的代码,如下所示。 我相信这不是最佳做法。有人可以建议我这方面的最佳实践方法是什么吗?
<?php
use AppSong;
use AppMusic;
$songArtist = Song::find('5b0a6a779a892025b869f552')->Artists()->get();
?>
<div class="form-group row">
...
</div>
然后我可以使用$songArtist变量...请注意,我在后端使用MongoDB。
您应该阅读 MVC 或模型-视图-控制器体系结构。关于Laravel是否是MVC框架有很多争论,但在这种情况下,让我们假设它使用上述架构。
拉取数据/逻辑的方式通常由模型处理。控制器将处理将数据传输到视图 (html( 的方式。最后,视图将用作用户界面。这应该使您的代码更清晰、更有条理。
一个典型的例子是这样的:
控制器
use AppSong;
use AppMusic;
function getArtist()
{
$songArtist = Song::find('5b0a6a779a892025b869f552')->Artists()->get();
return view('myhtml')->with('songArtist', $songArtist);
}
视图
<div class="form-group row">
<p> {{ $songArtist}} </p>
</div>