Laravel 4:使用数据在布局内嵌套视图

Tom*_*Tom 2 php laravel laravel-4 laravel-routing

我正在写一个简单的应用程序,它只依赖于一些路线和视图.我已经设置了整体布局并使用以下内容成功嵌套了模板.

routes.php文件

View::name('layouts.master', 'master');
$layout = View::of('master');

Route::get('/users', function() use ($layout)
{
    $users = Users::all()
    return $layout->nest('content','list-template');
});
Run Code Online (Sandbox Code Playgroud)

master.blade.php

<h1>Template</h1>
<?=$content?>
Run Code Online (Sandbox Code Playgroud)

列表的template.php

foreach($users as $user) {
   echo $user->title;
}
Run Code Online (Sandbox Code Playgroud)

如何将查询结果$ users传递到我的主模板,然后传递到list-temple.php?

谢谢

Lau*_*nce 7

->nest 允许数据数组的第三个参数:

   Route::get('/users', function() use ($layout)
    {
        $users = Users::all()
        return $layout->nest('content','list-template', array('users' => $users));
    });
Run Code Online (Sandbox Code Playgroud)

同样在您的master.blade.php文件中 - 将其更改为:

<h1>Template</h1>
@yield('content')
Run Code Online (Sandbox Code Playgroud)

list-template.blade.php < - 注意刀片文件名:

@extends('layouts.master')

@section('content')
<?php
  foreach($users as $user) {
     echo $user->title;
   }
?>
@stop
Run Code Online (Sandbox Code Playgroud)