Тайтл в макете сайта в Laravel
Пусть теперь в представление передается не только контент, но и тайтл:
app/Http/Controllers/PostController.php<?php
class PostController extends Controller
{
public function show()
{
return view('post.show', [
'title' => 'page title',
'text' => 'page content',
]);
}
}
?>
Давайте выведем переданный тайтл в представлении:
resources/views/post/show.blade.php<x-layout>
<x-slot:title>
{{ $title }}
</x-slot>
{{ $text }}
</x-layout>
В слоте для тайтла вместе с переменной можно вывести и какой-нибудь текст:
resources/views/post/show.blade.php<x-layout>
<x-slot:title>
{{ $title }} - site.com
</x-slot>
{{ $text }}
</x-layout>
Задание 1
Модифицируйте контроллер с юзерами так, чтобы тайтл каждого представления передавался из контроллера.