将变量返回到视图

时间:2018-05-24 17:20:54

标签: php laravel variables

我对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();
    }
}

我该怎么做?

2 个答案:

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

    }
}