1

私はライブワイヤーの使い方を学ぼうとしています。そこで、ドキュメントとスクリーンキャストから始めました。Jetstream と Livewire の足場を使用して Laravel プロジェクトを構築していました。問題は、コントローラーが変数をブレード テンプレートに渡さないことにあるようです。

私は以前、Laravel 8 だけを使用してwelcome.blade.phpテンプレートを変更し、作曲家による Livewire を必要とするテスト プロジェクトを作成しました。そして、それはうまくいきました。

再現手順: Laravel 8.x jetstream プロジェクトを作成し、私のコードを使用する

これが私のコードです:

: App\Http\Livewire\AddPost.php:

<?php

namespace App\Http\Livewire;

use Livewire\Component;

class AddPost extends Component
{
    public $title = "Blank";
    public $content = "Such empty here";
    public function render()
    {
        return view('livewire.add-post');
    }
}

中: resources/views/add-post.blade.php

<html>
    <head>
        @livewireStyles
    </head>

    <body>
        @livewire('add-post')

        @livewireScripts
    </body>
</html>

中: resources\views\livewire\add-post.blade.php

<div>
    Title: {{ $title }}
    <br>
    Content: {{ $content }}
</div>

GitHub リポジトリ

4

3 に答える 3