首页 > 解决方案 > 拉拉维尔 | 获取当前页面的指定数据

问题描述

我正在尝试获取每个页面的元数据每个页面都有一个独特的 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 titlesdescriptions我来说。如何获取指定页面的数据?

页面模型有unique SLUG variable. 谢谢

标签: laraveleloquentlaravel-blade

解决方案


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
">

推荐阅读