【发布时间】:2015-10-19 07:31:19
【问题描述】:
我有两个几乎相同的页面。一个显示用户列表,另一个显示相同的列表,但信息更详细。 所以我称两个视图扩展了相同的包装器。然而,Laravel 抱怨 $user 没有在 verbose.blade.php 中定义。我将 $users 传递给似乎可用于 content.blade.php 的视图,但在 foreach 循环中创建的 $user 似乎无法在 verbose.blade.php 中访问。
verbose.blade.php
@extends('layout.content')
@section('user')
{{ dd($user) }}
@endsection
nonverbose.blade.php
@extends('layout.content')
@section('user')
{{ dd($user) }}
@endsection
content.blade.php
@extends('layout.app')
@section('content')
@foreach($users as $user)
@yield('user')
@endforeach
@endsection
我也试过@yield('user', ['user' => $user])
我将如何让 $user 在 verbose.blade.php 中可用?
【问题讨论】:
-
只是出于好奇(我知道这会修复错误,但我不知道这是否是一个解决方案)您是否将用户作为值包含在您的控制器函数
return view('verbose', compact('users', 'user'))中? -
我假设你的控制器有类似
return view('verbose', compact('users');? -
如果这不是 Laravel 3,你不应该使用
@endsection试试@stop。 -
@Ben 是的,我有这个
-
@saadel 是这样吗?文档在哪里?