如何阻止Laravel Inertia <Head>组件自动添加"-Laravel"标题后缀?
解决Inertia 组件自动添加"-Laravel"标题后缀的问题
以下几种方法可以解决这个问题:
全局修改Inertia配置
找到项目根目录的config/inertia.php文件,调整title配置项的拼接逻辑:// 替换默认的拼接规则,改为仅返回组件设置的标题(无后缀) 'title' => function ($title) { return $title ?: config('app.name'); }, // 也可以直接设置为空,完全由组件的标题决定 // 'title' => '',在单个React组件中单独控制
不需要全局修改的话,使用<Head>组件时通过titleTemplate属性覆盖默认模板,只渲染你设置的标题内容:<Head title="This is the title" titleTemplate="%s" > <meta name="description" content="A detailed description of My Page." /> </Head>这里的
%s会被你设置的title值直接替换,不会额外拼接后缀。调整根Blade模板的基础标题
打开resources/views/app.blade.php,找到页面的基础标题标签,清空默认的config('app.name')相关内容:<!-- 原内容可能是 <title>{{ config('app.name') }}</title> --> <title></title>这样Inertia就没有默认的基础标题用来拼接后缀了。
内容的提问来源于stack exchange,提问作者Gourav Joshi
相关产品推荐
相关产品推荐

