laravel - 拉拉维尔 | 获取当前页面的指定数据
问题描述
我正在尝试获取每个页面的元数据每个页面都有一个独特的 slug
在appServiceProvider
我有:
$view->with('seopage', Page::all());
在刀片视图(节头)中,我有:
<title>
@foreach($seopage as $sm)
{{ $sm->main_title }}
@endforeach
</title>
<meta name="description" content="
@if(Request::is('/*'))
@foreach($seopage as $sp)
{{ $sp->site_description }}
@endforeach
@endif
">
但它正在变得all titles
对descriptions
我来说。如何获取指定页面的数据?
页面模型有unique SLUG variable
. 谢谢
解决方案
在appServiceProvider
您可以共享属于指定页面的页面:
$page = Page::where('slug', Request::path())->first();
View::share('seopage', $page);
在视图中,您可以检索共享变量:
<meta name="description" content="
@if(Request::is('/*') && isset($seopage))
{{ $seopage->site_description }}
@endif
">
推荐阅读
- javascript - 将 socket.io 粘性会话与 node.js 集群模块一起使用
- c++ - 尝试使用 C++ 在 Xcode 中创建游戏但无法加载图像
- javascript - 如何按分数(获取数据库)javascript对用户列表进行排序
- android - 如何删除android Viewpager周围显示的黑色边框
- javascript - Node.js .forEach 输出在 Raspbian 中不如预期,但在 Windows 中很好
- javascript - 带有foreach循环数据的javascript分页
- sql - 如何从单个列中的完全连接中获取所有 ID。(尽量避免 UNION)
- linux - 无法在 Linux Deepin 中的 python3 上安装 tkinter
- python - Selenium 与 Docker:为什么 KeyError 'status'?
- python - 'NoneType' 对象在 SQLAlchemy Query().filter_by().all() 对象中没有属性 '_autoflush'