Ниже приведен мой компонент ShowPost
, и я бы хотел, чтобы атрибут Title
был динамическим в зависимости от post title
, а не от жесткого кодирования 'Laravel Roadmap'
. Передача 'title' => $post->title
в шаблоне лезвия тоже не работает. Как я могу сделать это динамичным?
<?php
namespace App\Livewire\Posts;
use App\Models\Post;
use Livewire\Attributes\Title;
use Livewire\Component;
class ShowPost extends Component
{
public $post;
public function mount(Post $post)
{
$this->post = $post;
}
#[Title('Laravel Roadmap')]
public function render()
{
return view('livewire.posts.show-post', [
'post' => $this->post,
]);
}
}
Вы можете указать заголовок, используя метод title(), связанный с помощником view():
public function render()
{
$dynamicTitle = "Ok, this isn't really dynamic but you get the idea";
return view('livewire.posts.show-post', [
'post' => $this->post,
])->title($dynamicTitle);
}