Пытаюсь научиться использовать livewire. Итак, я начал с документации и скринкастов. Я создавал проект Laravel, используя Jetstream с каркасом Livewire. Проблема, похоже, в том, что контроллер не передает переменные в шаблон лезвия.
Ранее я делал тестовый проект, используя только Laravel 8, изменяя шаблон welcome.blade.php
и требуя Livewire от композитора. И это сработало просто отлично.
Шаги по воспроизведению: создайте проект Jetstream на Laravel 8.x и используйте мой код
Вот мой код:
В папке: 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>
Route::get('add-post', App\Http\Livewire\AddPost::class)->name('add-post');
, чтобы визуализировать компонент Livewire напрямую, или вы должны вернуть внешний вид,Route::get('add-post/', function () { return view('add-post'); })->name('add-post');
- person Qirel   schedule 17.09.2020