私はライブワイヤーの使い方を学ぼうとしています。そこで、ドキュメントとスクリーンキャストから始めました。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>