0
<head>
   <title>dynamic title here - {{ config('app.name') }}</title>
</head>

これを試したら、私に知らせてください。

4

1 に答える 1

0

Blade コンポーネントで JavaScript を使用することを好みましたdocument.title = 'My Title'

Alpine JSで実装

ブレード コンポーネント (.../components/page-title.blade.php)

@props(['title'])

<div x-data x-init="document.title = @js($title.' - '.config('app.name'))"></div>

page-titleしたがって、このようにブレードフライのどこにでもコンポーネントを呼び出すことができます

<x-page-title :title="'Homepage'" />

JavaScript の方法でそれを行うより簡単な方法があるかもしれませんが、これが私が考えることができるものです。それが役に立てば幸い

PHPの方法は$title、レイアウトに小道具として渡すことです。たとえば、

<x-guest-layout>
    <x-slot name="title">
       Custom Title
    </x-slot>

    ...Page Content
</x-guest-layout>

guest-layout.blade.php今のように見える

<html>
<head>
    <title>{{ $title ?? 'Todo Manager' }}</title>
</head>
<body>
    <h1>Todos</h1>
    <hr/>
    {{ $slot }}
</body>
于 2022-01-05T10:22:20.687 に答える