如何在Livewire导航菜单链接旁添加全局变量$countTeacherDuplicates计数展示
问题原因
你的写法存在两处语法错误:
- PHP中字符串拼接需要使用英文半角句号
.作为连接符,你直接将变量和字符串拼接未加连接符 - Laravel的
__()翻译函数第二个参数为占位符替换数组,你传入的参数格式不符合要求
解决方案
提供两种可用的实现方式:
方式1:直接拼接字符串(简单快速)
<div class="hidden space-x-8 sm:-my-px sm:ml-10 sm:flex"> <x-jet-nav-link href="{{ route('join-teach') }}" :active="request()->routeIs('join-teach')"> {{ __('Instructor Conflicts') . '(' . $countTeacherDuplicates . ')' }} </x-jet-nav-link> </div>
方式2:使用翻译占位符(符合Laravel规范,适配多语言)
先在对应的语言包文件中调整翻译键值:
// 比如lang/zh_CN.json 或者对应语言的数组文件里 'Instructor Conflicts' => '讲师冲突 (:count)',
Blade模板写法:
<div class="hidden space-x-8 sm:-my-px sm:ml-10 sm:flex"> <x-jet-nav-link href="{{ route('join-teach') }}" :active="request()->routeIs('join-teach')"> {{ __('Instructor Conflicts', ['count' => $countTeacherDuplicates]) }} </x-jet-nav-link> </div>
只要你在AppServiceProvider中注册的全局变量没有问题,以上两种写法都可以正常运行。
内容的提问来源于stack exchange,提问作者itsme joe
相关产品推荐
相关产品推荐

