Я пишу простое приложение, которое основывается только на нескольких маршрутах и представлениях. Я установил общий макет и успешно вложил шаблон, используя следующее.
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'); });
master.blade.php
<h1>Template</h1> <?=$content?>
Список-template.php
foreach($users as $user) { echo $user->title; }
Как передать результаты запроса $ users в мой основной шаблон, а затем в list-temple.php?
благодаря
->nest
допускает третий аргумент для массива данных:
Route::get('/users', function() use ($layout) { $users = Users::all() return $layout->nest('content','list-template', array('users' => $users)); });
Также в вашем файле master.blade.php – измените его на это:
<h1>Template</h1> @yield('content')
list-template.blade.php <- отметить имя файла:
@extends('layouts.master') @section('content') <?php foreach($users as $user) { echo $user->title; } ?> @stop