У меня есть две страницы, которые почти идентичны. Один показывает список пользователей, другой показывает тот же список, но с более подробной информацией. Итак, я вызываю два вида, которые расширяют одну и ту же оболочку. Тем не менее, Laravel жалуется, что $ user не определен в verbose.blade.php. Я передаю $ пользователям представление, которое, как представляется, доступно для content.blade.php, но пользователь $, созданный в цикле foreach, кажется, не доступен в verbose.blade.php.Laravel Blade @yield переменная область
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?
просто из любопытства (я знаю, что это было бы исправить ошибку, но я не знаю, будет ли это решение) вы включили пользователя в качестве значения в вашей функции контроллера 'зрения возврата ('многословен ', compact (' users ',' user ')) '? –
Я предполагаю, что у вашего контроллера есть что-то вроде 'return view ('verbose', compact ('users');' –
Если это не Laravel 3, вы не должны использовать '@ endsection' вместо' @ stop'. – saadel