从数据库中获取数据并在laravel中显示到刀片模板

时间:2016-05-19 07:17:36

标签: php laravel

当我学习laravel时,我遇到了问题。我的观点包括master.blade.phptop.blade.php文件。 在master.blade.php中,我使用@include('top')命令获取内容显示UI。但现在我不知道如何获取并将数据库传递给top.blade.php。我直接用App\Article;来做这件事。谁能帮我?感谢。

Master.blade.php文件

@include('top')

Top.blade.php文件

<?php 
use App\Article;
$articles = Article::orderBy(DB::raw('RAND()'))->take(1)->get();
 ?>
@foreach ($articles as $a)
{{ $a->title }}
@endforeach

2 个答案:

答案 0 :(得分:1)

Juste使用Controller将数据库数据传递到您的视图中,它应该是

ArticlesController.php

$articles = Article::orderBy(DB::raw('RAND()'))->take(1)->get();
return view('master', compact('articles');

这只是一个例子,但现在top.blade.php包含在master中,将包含$ articles。

答案 1 :(得分:1)

你可以这样做:

<?php 
$articles = \App\Article::orderBy(DB::raw('RAND()'))->take(1)->get();
?>

但最好将数据逻辑保存在模型或控制器中并将其传递给视图。