我对Laravel有疑问。
我有例子index.blade.php。在这个文件中我想要包含位于文件sidebar.blade.php上的侧边栏。
但是现在我想从我的控制器(SidebarController)向侧边栏视图发送一个变量:sidebar.blade.php。
像这样:
class SidebarController extends Controller
{
public function news_widget() {
$posts = Post::take(5)->orderBy('updated_at', 'DESC')->take();
}
}
我该怎么做?
答案 0 :(得分:3)
您可以使用以下
class SidebarController extends Controller
{
public function news_widget() {
$posts = Post::take(5)->orderBy('updated_at', 'DESC')->take();
return view('index', array('data'=>$posts));
}
}
在index.blade.php中包含sidebar.blade.php
@include('sidebar',$data)
答案 1 :(得分:0)
试试这个
class SidebarController extends Controller
{
public function news_widget() {
$posts = Post::take(5)->orderBy('updated_at', 'DESC')->take();
return View::make('sidebar')->with('posts', $posts);
}
}