@yield 不显示 Laravel 上的内容

@yield does not show content on Laravel

template/layout.blade.php

<title>@yield('title', 'Default')</title>

test23.blade.php

@extends('template.layout')

@if($test == 1)
    <p>Done</p>
    @yield('test')
@endif

TestController.php

class TestController extends Controller
{
    protected function getVars() 
    {
        $title = "Funziona2s";
        $test = 1;
        //return view('test23', compact('title', 'test'));
        return view('test23')
            ->withTitle('Titoloxd')
            ->withTest(1);
    }
}

我通过的变量 Title 和 Test 都没有显示,有人知道如何解决吗?

@yield 用于将@section 的内容“放置”在某处。

您正在通过控制器将变量传递到视图中。所以你可以像这样将变量用作 blade 变量:

<title>{{ $title }}</title>

  @if($test == 1)
    <p>Done</p>
    {{ $test }}
  @endif