Mam dwie strony, które są prawie identyczne. Jedna pokazuje listę użytkowników, druga pokazuje tę samą listę, ale z bardziej szczegółowymi informacjami. Wywołuję dwa widoki, które rozszerzają to samo opakowanie. Jednak Laravel skarży się, że $ użytkownik nie jest zdefiniowany w verbose.blade.php. Przechodzę użytkowników $ do widoku, który wydaje się być dostępny dla content.blade.php, ale $ user, który jest tworzony w pętli foreach, nie wydaje się być dostępny w verbose.blade.php.Laravel Blade @yield zmienna zakres
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
Próbowałem również @yield('user', ['user' => $user])
W jaki sposób chciałbym uzyskać $ user available w verbose.blade.php?
tylko z ciekawości (wiem, że to naprawi błąd, ale nie wiem, czy byłby to roztwór) czy włączyłeś użytkownika jako wartość w funkcji kontrolera 'widok zwrotny ('verbose ", kompaktowy (" użytkownicy "," użytkownik "))"? –
Zakładam, że kontroler ma coś takiego jak 'return view ('verbose', kompaktowy ('users');'? –
Jeśli to nie jest Laravel 3, nie powinieneś używać '@ endsection' zamiast tego' try '' – saadel