{{-- 文件功能:前台统一布局模板 提供公共 、顶部导航栏、消息提示、内容区域和底部 所有前台页面(除 chat/frame 和 index 登录页外)统一使用此模板 可用 section: @section('title') - 页面标题 @section('head') - 额外 内容(JS/CSS) @section('body-class') - 额外 class @section('body-data') - 的 x-data 等属性 @section('nav-icon') - 导航栏图标 emoji(如 🌟) @section('nav-title') - 导航栏标题文字 @section('nav-left') - 导航栏左侧额外内容(如返回按钮) @section('nav-right') - 导航栏右侧操作区 @section('content') - 页面主体内容 @section('scripts') - 页面底部脚本 @author ChatRoom Laravel --}} @yield('title', '飘落流星聊天室') {{-- Alpine.js Intersect 插件(懒加载 x-intersect 需要,必须在主包之前加载) --}} @yield('head') {{-- ═══════════ 顶部导航栏(统一风格) ═══════════ --}}
{{-- 左侧:返回 + 标题 --}}
@hasSection('nav-left') @yield('nav-left')
@endif
@yield('nav-icon', '🌟')

@yield('nav-title', '飘落流星')

{{-- 右侧:操作区 --}}
{{-- 公共导航链接 --}} {{-- 通用快捷操作区 --}} @auth @if (Auth::user()->user_level >= 15) @endif @endauth @yield('nav-right') {{-- 用户信息(通用)及退出 --}} @auth
LV.{{ Auth::user()->user_level }}
@csrf
@endauth
{{-- ═══════════ 全局提示消息(3秒自动消失) ═══════════ --}} @if (session('success'))

操作成功

{{ session('success') }}

@endif @if (session('error'))

操作失败

{{ session('error') }}

@endif {{-- ═══════════ 页面主体内容 ═══════════ --}}
@yield('content')
{{-- ═══════════ 底部页脚(版权信息) ═══════════ --}} @php /* 取第一个房间的创建年份作为网站创建时间 */ $siteStartYear = \App\Models\Room::min('created_at') ? \Carbon\Carbon::parse(\App\Models\Room::min('created_at'))->year : date('Y'); $copyrightYear = $siteStartYear == date('Y') ? $siteStartYear : $siteStartYear . ' – ' . date('Y'); @endphp {{-- ═══════════ 底部脚本 ═══════════ --}} @yield('scripts')