我有layouts.app.blade.php,其中有我的<html>
和<body>
标签,还有<nav>
。
在<body>
中,我为每个页面生成内容,所以他们基本上扩展了这个app.blade.php。
所有基本的拉拉威尔的东西,所以现在我有这个:
<div class="navbar-header">
<!-- Collapsed Hamburger -->
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#spark-navbar-collapse">
<span class="sr-only">Toggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<!-- Branding Image -->
<a class="navbar-brand" href="/">
*Dynamic page title*
</a>
</div>
// ...
@yield('content')
我想用这个<a class="navbar-brand">
来显示我的页面标题,所以这意味着它必须为每个加载到这个'parent.blade.php'中的模板而改变(用@yield('content')。
我如何使用Laravel 5.2完成此操作?
多谢
5条答案
按热度按时间iq3niunx1#
如果这是您下面的母版页标题
然后可以在刀片页面中更改页面标题,如下所示
更多信息请点击此处Laravel Docs
falq053o2#
例如,您可以将其传递给视图
控制器
检视
或php7
空合并运算符
hiz5n14c3#
在主文件中以如下格式定义此标题,如(master.blade.php)
在页面这里所有公司是我的新标题为刀片文件你要动态标题在此页面上
xtupzzrd4#
在Laravel 9和PHP 8中,另一个对我有效的方法是在主布局中使用一个 prop 。在我的项目中,我只有一个布局,所以很简单:
然后在
layout.blade.php
文件中:amrnrhlw5#
在控制器中声明一个名为title的变量,并按如下方式压缩它
在您的视图页面中调用如下变量