当我学习laravel时,我遇到了问题。我的观点包括master.blade.php
和top.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
答案 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();
?>
但最好将数据逻辑保存在模型或控制器中并将其传递给视图。