Laravel 5.6-代码查看-最佳实践

时间:2018-06-19 13:30:09

标签: laravel laravel-5.6

我是Laravel框架的新手,我发现从我的许多观点来看,我需要具有如下所示的类似代码。我确信这不是最佳做法。有人可以告诉我什么是最佳做法吗?

<?php 
use App\Song;
use App\Music;
$songArtist = Song::find('5b0a6a779a892025b869f552')->Artists()->get();
?>

<div class="form-group row">
...

</div>

然后我可以使用$ songArtist变量...注意,我在后端使用MongoDB。

1 个答案:

答案 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>