嗨,我正在使用laravel 5.2构建应用程序,我有一个消息传递系统,我想在布局中填充一些部分,例如“当前未读消息计数”和最近5条消息的摘要。

我要做的方法是调用一个方法,获取所需的数据,然后将数据传递到布局,然后呈现 View 。

我知道可以使用 View 编辑器完成此操作,但我不知道如何操作。任何输入将不胜感激。提前致谢

最佳答案

是的,您可以使用view composer

假设您有一个my_menu.blade.php View 文件,并且想向其中传递一些数据。在服务提供商的boot方法中,执行以下操作:

//every time the my_menu view is rendered, this callback will be called
View::composer('my_menu', function( $view )
{
    $data = //get your data here

    //pass the data to the view
    $view->with( 'data', $data );
} );

现在,每次渲染my_menu View 时,Laravel都会调用您的回调,获取数据并将数据传递给 View 。因此,在您的 View 文件中,您可以使用$data访问数据

关于php - 根据每个请求将数据传递到Laravel 5.2中的布局,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35814606/

10-11 09:19
查看更多